
Android
Mr_Seng
Keep Hungry
展开
-
从头学android_Pull解析器解析xml文件
解析xml 在android中解析xml有三种方式,dom,sax,pull,其中dom是JavaSE内置的直接就可以解析,但是会将整个文档全部加载进入内存,对资源耗费比较大,sax的解析和JavaWeb中的原理方式也都相同,是一行一行的加载,另外android中提供了google建议使用的pull解析器,这种方式跟sax大致相同。代码//加载xml InputSt原创 2016-05-27 13:23:52 · 377 阅读 · 0 评论 -
从头学android_ListView的使用
Android Listview的使用,设置Adapter原创 2016-05-29 20:13:17 · 414 阅读 · 0 评论 -
从头学android_IP拨号器
需求拨打电话的时候自动给电话号码添加前缀IP,如拨打110,播出时号码为12306110。思路这是典型的广播接收者的应用,当系统要拨打电话时,会发送一个广播,包含有要拨号的信息,拨号器会播出指定的号码。IP拨号器需要做的就是修改广播中的号码,重新广播,然后拨号器会播出加上IP前缀的号码。步骤写Receiver写一个类继承BroadcastReceiver,实现抽象方法p原创 2016-06-06 21:17:54 · 816 阅读 · 0 评论 -
从头学android_ViewPager的使用
ViewPager可以实现类似于微信左右滑动切换到不同的选项卡的效果。1.在布局文件中定义<android.support.v4.view.ViewPager android:id="@+id/vp_main" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-07-26 21:27:18 · 337 阅读 · 0 评论 -
从头学android_minSdkVersion、targetSdkVersion、maxSdkVersion、target API level的区别
今天在网上看到有人总结出了这四者的区别,抄下来,发到博客上,一方面自己查看,也方便解除其他朋友的困扰。这里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别?minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于m原创 2016-07-27 21:17:09 · 702 阅读 · 0 评论 -
从头学android_alertDialog的使用
在android中,alertDialog 用于弹出对话框,可以作为提示信息展现给用户,也可以使用户在对话框中输入信息等。我们可以使用基本的对话框,也可以对其布局和功能自定义,即使用自定义的对话框。前者简单高效,后者则更加灵活、强大。1. 基本用法AlertDialog.Builder builder = new AlertDialog.Builder(this);builder原创 2016-07-27 12:39:06 · 370 阅读 · 0 评论 -
从头学android_LocationManager的使用
android 官方提供了位置管理的API,LocationManager,可以使用3g,wifi,gps能技术定位,但是由于各种原因,得到的坐标是火星坐标,真实的项目开发中还是应该使用百度地图,高德地图等第三方地图巨头提供的API。/**得到位置管理器*/LocationManager mLM = (LocationManager) getSystemService(LOCATION_SE原创 2016-07-30 22:21:23 · 453 阅读 · 0 评论 -
从头学android_双击事件(多击事件)的算法
双击事件的算法android 中提供了click事件,但是没有提供doubleClick事件,如需要使用,需要程序员自定义doubleClick方法。 其实这也不算太难,双击不过就是在很短时间内的多次单击事件而已,只需要记录下来上次单击的时间,与这次比较,如果间隔小于500ms(或其他),则触发双击逻辑。业余的双击算法private long lastClickTime = 0;private原创 2016-08-02 12:05:48 · 2745 阅读 · 1 评论 -
Activity切换动画
Activity切换默认动画是系统自带的,各个ROM不尽相同,就我而言是,flyme是新进入的一个从右至左飞到屏幕上,或从左至右飞出,很难说难看与否,但是某些时候,我还是想要以特定的方式飞入飞出,如网易云音乐安卓客户端闪屏页到主界面的过渡,就很棒。 说了这么多,到底应该如何自定义Activity切换动画。为单个Activity设置调用overridePendingTransition()方法原创 2016-12-13 11:02:52 · 555 阅读 · 0 评论 -
Android Sqlite insert后得到自增主键
问题主键是自增的,插入之后,对象的id并没有被赋值,搞不到对象的id。解决刚开始根据插入内容查找到该记录从而获取id,但是查看源码发现了更好的办法。 /** * Convenience method for inserting a row into the database. * * @param table the table to insert the row原创 2016-12-16 14:54:37 · 5587 阅读 · 0 评论 -
解决TabLayout无法Inflate问题
问题最近使用了Support Design包 通过compile 'com.android.support:design:24.2.1'添加依赖需要使用一个TabLayout,但是使用过程中一直是不能加载布局文件。 android.view.InflateException: Binary XML file line #11: Error inflating class android.supp原创 2016-12-20 13:59:31 · 1882 阅读 · 3 评论 -
从头学android_activity之间的切换_姻缘测算器
需求用户输入男方,女方的姓名后点击测算按钮,跳转到第二个activity,显示出姻缘匹配度思路有两个activity,第一个放两个文本输入框用于输入姓名,放一个按钮,第二个放一个文本框用于显示结果。在按钮点击时获取到输入的文本,在切换activity的时候传递过去,在第二个activity创建的时候得到传入的文本,经过一定的算法得出0-100之间的数字,将其设置给文本框。原创 2016-06-04 19:12:10 · 544 阅读 · 0 评论 -
从头学android_短信拦截器
需求当收到指定号码的短信或包含指定内容的短息后,予以过滤,系统短信应用不会收到这条短信。思路写一个广播接收者,设置action为收到短息的广播,并且设置其接收的优先度高于系统短信应用。对收到的短信判断,符合条件的进行过滤步骤写一个广播接收者public class MsgReceiver extends BroadcastReceiver {原创 2016-06-07 13:14:45 · 1295 阅读 · 0 评论 -
从头学android_SQLite数据库
数据库android这种移动设备并不适合使用大型数据库,所以android里面的数据库是一个轻量级的数据库管理系统,SQLite。为方便测试,应该使用SQLite Expert Professional 可视化工具。打开连接需要通过 集成SQLiteOpenHelper,需要的时候用子类来得到数据库进行操作public class MyOpenHelper extends SQLite原创 2016-05-28 23:49:00 · 502 阅读 · 0 评论 -
从头学android_网络图片查看器
需求:一个文本框,一个按钮,在文本框中输入一个图片的url,点击按钮,在按钮下方显示图像内容。layout:manifest:申请使用网络的权限 activity String path = editText.getText().toString(); try { URL url = new URL原创 2016-05-30 14:32:09 · 630 阅读 · 0 评论 -
从头学android_GET 和 POST 网络请求
表单请求Post和get请求作为Http请求的两种方式,不管是在web中,还是android中,都是相同的。get请求直接将参数拼接在url后面,post请求将参数作为响应体发送,二者对中文参数都是经过url编码后传输。get请求 String path = "http://172.20.12.131:8080/web001/LoginServlet?us原创 2016-05-30 23:24:22 · 499 阅读 · 0 评论 -
从头学android_短信发送器
android:短信发送器原创 2016-05-16 18:44:37 · 562 阅读 · 0 评论 -
从头学android_电话拨号器
android 电话拨号器原创 2016-05-16 16:54:06 · 619 阅读 · 0 评论 -
从头学android_通过查看Setting源码来获得剩余存储空间
通过setting源码获得查看剩余存储空间的方法原创 2016-05-18 23:45:51 · 1012 阅读 · 0 评论 -
从头学android_HttpClient
android 中 HttpClient方法的使用原创 2016-05-31 15:14:14 · 467 阅读 · 0 评论 -
从头学android_内部存储空间和sd卡文件读写操作
android 开发 : 内部存储空间和SD卡的文件读写操作原创 2016-05-18 17:35:35 · 888 阅读 · 0 评论 -
从头学android_创建xml文件
android 创建xml原创 2016-05-19 18:34:32 · 698 阅读 · 0 评论 -
Android Studio 搭建JNI/NDK环境
Android使用JNI/NDK开发可以为应用程序添加本地支持,即在Java代码中调用C/C++代码。1. 下载NDK2. 为项目设置NDK路径3. 在build.gradle中配置NDK模块 defaultConfig { applicationId "com.mrseng.hello_propertyanimator" minSdkVersion 14 ...原创 2018-05-05 23:13:12 · 302 阅读 · 0 评论