Android从无知到有知——NO.3】的更多相关文章

的ip拨号器在监听外拨电话时用的是系统提供的广播事件.而有些时候我们须要自己设定广播事件来满足特定的须要. Ok,今天整一下自己定义广播事件,我们用一个状态监測模块向一个3G模块发送报警信息来实现这一想法. 先定义一个3g模块用来接收特定的广播: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHori…
如期而至的软件设计大赛吹响了重生的号角.正如同我们的指导老师所说,这个暑假会影响你近几年的发展,也可能会决定你以后所走的道路. 是的.我身边就有非常好的样例,有些师哥师姐们常常跟我们说.软件大赛不仅使他们学习到了非常多专业知识,并且提升了他们的自学能力.而这正是我的软肋.所以.今年这个暑假有非常多意义.不仅是为了弥补去年的遗憾.很多其它的是将自己的自学能力提升一个档次,顺便学点知识.之所以用"顺便"这个词是由于我这个人不能主观地去做某件事,越是看重越收获寥寥,所以就把它看成是一门副业,…
昨天看了下几种常见的布局,类似于曾经学的html.关于css+div没有接触太多,但这几种布局都比較简单.仅仅要逻辑没有太大问题就能整出来. 相对布局是我们平时默认的布局,也是最经常使用的.前边做的"电话拨号器"和"短信发送器"都是用的它.这样的布局强调控件之间的相对位置,比方利用id标称谁在谁的下边或者上边,通过空间的位置关系来定制整个UI.如果有两个控件,一个id为tv,还有一个id为xc,要想使得xc在tv的下方.便可在xc里用这样一条语句----androi…
这几天虽说偶遇瓶颈.但也渐入佳境.因为之前没有接触过android,所以作为一个新手不会给自己过高的要求.相比于去年做的分布式资源检索,今年的移动开发着实要简单一些.尽管其本质没有太大的差别,但从用户体验方面来说更能激发每一位学习者的兴趣,这可能就是android的魅力所在吧... 前天做的"电话拨号器",最后载入到模拟器的时候不知道哪里出了错,系统总是自己主动关闭,恼羞成怒也就没再搭理它.昨天又做了"短信发送器",也遇到了和前者相似的问题,只是最后经过调试算是研制…
今天整一下利用广播实现ip拨号. 这一块主要用到的知识是android四大组件之中的一个的broadcast   receiver(广播接收者).那么它接收什么东东呢,就是我们所无谓的一个个的事件,比方有外拨电话,低电量提示.来短信等等. 那什么又是ip拨号呢,大家可能有这种印象,在拨打长途电话的时候号码前边会加上几位数字,这就是所谓的ip号,这样打电话比直接拨打会廉价一些.事实上ip拨号的原理非常easy,它就是利用前边说的broadcast   receiver监听到我们所拨打的号码,然后把…
紧随上一篇,说一下创建ip拨号器过程中出现的一些问题. 1)在一開始监听外拨电话的时候会报这样一个警告: Permission Denial: receiving Intent { act=android.intent.action.NEW_OUTGOING_CALL flg=0x10000010 (has extras) } to com.heng.ipdail/.OutCall requires android.permission.PROCESS_OUTGOING_CALLS due to…
因为我们做的是手机安全卫士,因此,我们需要一个地图定位功能,些相关的项目,也有一些教程.到百度官方下载了相关的jar包和API,但自己建项目的时候却不是那么顺利,bug不断,弄得心烦意乱,最后最终臣服,原谅我这个刚出道不久的菜鸟吧. 只是有一些错误的确让我长了见识.曾经都不知道有这么一回事,通过不断地前进.不断地出错,然后不断地学习,最后继续前进,这是一个良性循环. java.lang.nullpointerexception,这是新手常常遇到的一种异常--空指针异常.当时出现这个错误以后我就一…
一.本文所涉及到的知识点 源码下载 二.目标 通过利用ViewPager+FragmentStatePagerAdapter+TabLayout 实现顶部滑动效果,如图: 三.知识点讲解 1.ViewPager 是Android库中自带的一个控件,可以实现屏幕间的切换,是个容器类,继承自ViewGroup.一般和PageAdapter或者其子类配合使用进行view切换.比如当和Fragment使用时,会和FragmentPagerAdapter或者FragmentStatePagerAdapte…
Docker学习 最近被别人提到的docker吸引到了注意力,所以打算先快速的了解一下docker到底是个上面东西. 之所以我写下这个文档呢,是为了记录对docker一无所知我是如何进行学习一门新技术的,一方面是为了记录自己的学习过程,另外一方面,希望能够有同样的新手,但是不知道怎么入门的人基于一定的帮助. 不是说我的方法有多好,是我自己让自己找到属于自己的一套学习方法. 首先呢,我去查阅了官网,https://www.docker.com/ 直接去看官网看的我有点蒙,我觉得我还是先找一个教学视…
1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 startActivity 可能会使用 FLAG_ACTIVITY_NEW_TASK 标记来打开一个新窗口,比如 Launcher,所以考虑单任务的实现方法比较简单,首先 Android123 纠正下大家一种错误的方法就是直接在androidmanifest.xml 的 applica…
这篇文章转载自我在知乎上的回答 哎呀-不要站队嘛.其实这是一个很有意思的题目,让我们一点点来看 哦对,谢妖-.本人是Nexus 5用户,系统当然是Pure Android KitKat啦(臭谷粉!点Down!喂喂喂我还没给结论呢) 毕竟是回答问题嘛,先给一个明确的答案: 否.(对中国用户而言,Pure Android 并不比 MIUI 或 Flyme 体验更好.) 从下面「 居然比关注数还多」的回答中,就可以看出大家都是急于站队的样子: Google Service!翻墙很轻松好吗!Geek站过…
https://litesuits.com/ 一些话   简约的背后,往往是复杂 还原面向对象应有的体验,让应对繁多业务所增加的,并未增加. 展开设计理念 Lite每个项目仅几十KB,这相当于你项目中一张小图片,如此迷你. 展开用户评论 我的开源项目   LiteGo 代号: let it go LiteGo 是一款基于Java语言的异步并发类库,它的核心是一枚「迷你」并发器. LiteGo 可以自由地设置同一时段的最大并发数量,等待排队线程数量,还可以设置排队策略和超载策略. 它的核心组件是…
Android是一种激动人心的开源移动平台,它像手机一样无处不在,得到了Google以及其他一些开放手机联盟成员(如三星.HTC.中国移动.Verizon和AT&T等)的支持,因而不能不加以学习,否则你承担不起为此付出的代价. 好在Android开发入门很容易,即使没有Android手机都没关系,只需有一台可供安装Android SDK和设备模拟器的计算机即可. 本章首先介绍如何安装所有的开发工具,然后再创建一个可运行的应用——Android版“Hello, World”.如果你并非Androi…
转载 : https://github.com/Tim9Liu9/TimLiu-Android?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io#%E5%8D%AB%E6%98%9F%E8%8F%9C%E5%8D%95 目录 UI UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其它 动画 网络相关 响应式编程 地图 数据库 图像浏览及处理 视频音频处理 测试及调试 动态更新热更新 消息推送…
因为之前学习java语言的时候安装过了eclipse,所以想在eclipse上搭建android平台,在参照知乎上大神们的意见,发现了AS强大的代码提示.实时预览和搜索匹配等出色功能,最后还是选择在Android Studio上搭建平台.  安装过程比较顺利,并没有出现什么问题,直接开始新建项目HelloWorld,由于第一次使用,就一路next,不过新建都要连接gradie,确实有点慢了 建好后进入,就弹出了一些tips,对于初学者来说(像我一样)可以很好使用的一些小技巧 直接编译以后出现问题…
转载自:http://www.thinksaas.cn/group/topic/335450/ 一.Android签名概述 我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的. 给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF.CERT.SF和CERT.RSA.这三个文件分别表征以下含义:…
<provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新)日期:2014-7-1 搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300100zmv5.html 语法: <provider android:authorities="list" android:enabled=["true&…
相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,大家来看看吧.: ) 不要复用 这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁.但也容易形成什么都想复用的思维惯性,而这在某些场景下就可能会造成麻烦. 比如,想象下你在应用中的登录和注册界面中都是用了相同的字符串 - R.string.l…
利用ScrollView 来控制textView 显示的行数 <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="vertical" > <LinearLayout android:layout_width="wrap_content" android:l…
目录结构: contents structure [+] EmbossMaskFilter BlurMaskFilter MaskFilter可以用来指定画笔的边缘效果.如果引用开启硬件加速的话,那么MaskFilter将不会起作用.关闭硬件加速: android:hardwareAccelerated="false" Android中有两个已知的MaskFilter实现类,分别是:BlurMaskFilter和EmbossMaskFilter:BlurMaskFilter:指定模糊样…
下拉刷新 PullLoadMoreRecyclerView 实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性.网格.瀑布流效果演示 https://github.com/WuXiaolong/PullLoadMoreRecyclerView start 1247 android-Ultra-Pull-To-Refresh 这是现在已经停止维护的下拉刷新项目的替代方案.继承于ViewGroup可以包含任何View.功能比SwipeRefreshLayout强大.使…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/j01G58UC80251/article/details/79017706 一个前端程序猿的一个月原生 Android 开发体验. 自从我写了 Android 应用后,上知乎的时间变得更长了. 自从我写了 Android 应用后.上知乎的时间变得更长了.哦.不正确.你理解错了,我的意思是:编译代码.打包 APK.执行在设备上须要时间.可不像前端,一保存代码,就自己主动刷新页面. 是的.从上上周一開…
安装 Android Studio 只需轻松点击几下.(您需要已下载 Android Studio.) 若使用 JDK 1.8,在 Mac 系统上运行 Android Studio 可能出现一些已知的稳定性问题.在这些问题解决前,您可以将 JDK 降级到较低的版本(但不低于 JDK 1.6)来提高稳定性. 如需在 Mac 系统中安装 Android Studio,请执行以下操作: 启动 Android Studio DMG 文件. 将 Android Studio 拖放到“Application…
目前越来越多的应用会需要集成即时通讯功能,这里就为大家详细讲一下如何通过集成 JMessage 来为你的 App 增加即时通讯功能. 首先,一个最基础的 IM 应用会需要有哪些功能? 用户注册 / 登录 管理聊天会话 发送消息 接收消息 那么我们又该如何用 JMessage 来实现这些功能呢? 当然啦,你需要先为自己的应用集成 JMessage SDK,具体的集成方法可以参考集成文档,这里就不再重复啦.: ) 下面我们就来看看这些功能模块具体应该怎样开发? 在功能模块开发之前,需要先调用 JMe…
必读的 Android 文章 掘金官方 关注 2017.06.07 13:58* 字数 25218 阅读 8782评论 2喜欢 218 写给 Android 开发者的混淆使用手册 - Android - 掘金本文转自:点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆. 首先,这里说的的混淆其实是包括了代码压缩.代码混淆以及资源压缩等的优化过程.依靠 ProGuard,混淆流程将主项目以及依赖库中未... 高效Android开发者的工具…
FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/38669939,未经本人允许请勿用于商业用途,感谢支持! 整理了一些这段时间遇到的常见问题.希望对各位猿们有帮助.. .假设认为实用就点个赞哦 问题一: Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9 Error:(28…
照片墙的实现,是需要往手机里面添加很多图片的,如果没有对资源进行合理的释放,程序很快就会出现OOM.所以需要用到LruCache算法来缓存图片. 1,首先是图片资源类,这个类中包含了很多图片链接. public class AllImages {     public final static String[] imageUrls = new String[] {             "http://img.my.csdn.net/uploads/201309/01/1378037235_3…
开发必备网站: Android 开发各种工具下载 Android 开发国内大牛集合 Android 开发技术博客周刊 Android 开发技术周报中文版 Android 优秀开源项目集合以及源码分析 Android 万能的技术交流社区 Android 开发遇到过相见恨晚的工具或网站 Android 开发实战技巧合集篇 Android 直播视频技术探究系列 Android 开发有哪些新技术出现 Android 你想要练手的API这里都有 Android 开发中需要注意的一些坑 干货集中营 在线开发…
转自:http://www.cnblogs.com/draem0507/archive/2013/05/25/3099461.html 一.为什么要Crash crash可以理解成堕落,垮台.按照我们通俗理解就是android App 因为不可预知的因素导致奔溃. 即使我们的程序发布前,经历了很多的测试,但是经过无数用户各种使用情况之后,可能会发生意想不到的crash. 为了及时反馈bug,通常我们都需要一个crash机制,以让开发人员尽快了解到问题所在,在下个版本中及时改进. 二.如何做到Cr…
书接前文 Android 性能测试初探之功耗(五) 本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速.弱网之类的测试,但本系列文章都不去一一探讨了 流量测试,同样需要引入几个名词 中等负荷:应用正常操作 高负荷:应用极限操作 流量测试包括以下测试项: 应用首次启动流量提示 应用后台连续运行 2 小时的流量值 应用高负荷运行的流量峰值 应用中等负荷运行时的流量均值 流量测试一般都是用软件来进行的,这里我们一般分为2类: 采用市场提供的第三方…