Android进阶
文章平均质量分 83
dztai
三年Android App开发经验,一年IOS开发经验,从事过车载、手机、HUD行业。
展开
-
自定义ViewGroup实现水平滑动
最近由于工作上的需求,需要实现水平滑动的功能,在网上找了一些例子没有现成的,很多人都说可以使用ViewGroup来实现效果图点击右边的按钮可以实现动画切换页目录结构关键代码实现HScrollViewGroup.javapackage com.example.listviewitem;import android.content.Context;import原创 2014-03-17 21:35:27 · 2314 阅读 · 0 评论 -
Windows环境下通过Git来管理自己的Android代码
前面已经介绍了在Windows下使用git工具来下载Android的源码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目管理工具而CVS及SVN都是集中式的版本控制系统集中式版本控制系统最大的毛病就是必须联网才能工作,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需原创 2014-08-12 20:19:54 · 1418 阅读 · 0 评论 -
Android在adb上操作sqlite3修改表数据
在调试过程中,需要修改数据库中的数据,此时就要用到sqlite3工具,可以方便我们调试由于在界面上无法打开“数据连接”,只能通过修改数据库来打开下面先来看下如何修改表global中的mobile_data数据dzt@dzt-All-Series:~$ adb rootadbd is already running as rootdzt@dzt-All-Series:~$ a原创 2015-01-07 16:36:47 · 4576 阅读 · 0 评论 -
ADT下搭建JNI编译环境
如果要在Eclipse(Android下泛指ADT开发包,下文提到的Eclipse就是指ADT);JNI全文的意思就是Java本地接口,在Android的Java代码中调用C\C++编译的库接口,首先要安装好NDK,在新版本的NDK(好像是r7之后)已经集成了Cygwin(模拟Linux环境用的),NDK的下载可以根据自己的系统(分Window32、64位和Linux32、64位)到网下下载,安装原创 2015-08-22 09:09:18 · 1364 阅读 · 0 评论 -
使用百度导航SDK问题整理-2015.09.14
如果只是使用百度SDK的单一功能,可以单独下载,但如果是结合功能如,定位和导航,百度建议我们去下载相关功能的组合包链接:http://lbsyun.baidu.com/sdk/download,在这里你选中你需要的功能下载,下载后的lib下有我们选择的全部lib,不需要单独去添加,避免了库之间的冲突;有一点要注意就是组合包与单独下载的库最好不要在同一个工程中使用,否则有可能引起库冲突。原创 2015-09-14 20:04:54 · 6804 阅读 · 2 评论 -
Android开发App架构MVP模式
说到MVP都会拿来与MVC进行比较,从上图中可以看到MVC的View和Model存在耦合,MVP就能很好的实现View和Model的解耦,可以说MVP其实就是MVC的一个进化版本。下面来看下对比图 在开发APP时Activity或Fragment一般都会用来加载显示View,同时也会处理部分逻辑功能代码,这就导致Activity或Fragment的代码量很大,维护起来很麻烦原创 2015-12-01 19:07:33 · 1940 阅读 · 0 评论 -
Android类似设置列表分类显示
在设置界面有很多设置项,有时需要分类显示,如下所示,如设置项过多,还会用到ScrollView,这是一个很通用的界面,只需要设置一些图片和布局就能达到这种效果,不用写几行代码,下面就做下记录,方便自己或有需要的朋友使用。布局文件 main_settings.xml<LinearLayout xmlns:android="http://schemas.android.com/apk原创 2016-01-27 19:41:45 · 3063 阅读 · 0 评论 -
Android ListView异步加载数据库图片
需求:从数据库中得到图片的byte数据,编码成png图片,显示到ListView上这里最大一个问题就是ListView滑动卡的问题,要解决卡,就需要用到异步加载数据库的图片;原创 2016-01-28 19:37:07 · 1883 阅读 · 2 评论 -
greenDAO的简单使用(一)
greenDAO是Android经常使用的ORM开源框架,ORM(Object-Relation-Mapping)对象关系映射,它可以帮助 Android 开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案greenDAO的优点:最大性能(最快的 Android ORM) 易于使用API高度优化最小内存消耗它的官网:http://greenrobo原创 2016-05-24 18:27:01 · 8074 阅读 · 1 评论 -
greenDAO的简单使用(二)
在上一篇greenDAO的简单使用(一)中已经介绍了如何生成DAO文件,这里就来介绍下如何使用DAO文件,利用源码生成相应的daocore.jar库,这里也是新建一个Android工程,把相应的文件拷贝过来新建一个测试DAO的工程,导入前面生成的daocore.jar库和加入第一篇生成的DAO类文件在测试程序中有数据库的增、删、改、查功能,界面如下:原创 2016-05-24 18:28:03 · 920 阅读 · 0 评论 -
github上如何删除一个项目(仓库)
最近在学习使用git来管理项目,在学习管理远程库时,使用github来管理,创建的项目后来发现不需要这个项目了,想删除,找了好久都没找到在哪删除,在这里特意记录下来首先创建一个Repositories点击New repository创建项目填写好内容后点击:Create repository一个github项目就创建好了点击用户名就能看见刚创建的原创 2014-08-13 13:20:42 · 73698 阅读 · 4 评论 -
如何从本地把项目上传到github
首先要在GitHub上创建一个帐号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥命令,后面跟的邮箱,要跟你自己的$ ssh-keygen -t rsa -C "deng0123@aliyun.com"可以不用设置密码一路按回车就行了$ ssh-keygen -t rsa -C "deng0123@aliyun.com"Gener原创 2014-08-22 20:20:05 · 6861 阅读 · 0 评论 -
Android加载器LoaderManager.LoaderCallbacks的使用
LoaderManager.LoaderCallbacks是3.0之后出现的新特性,通过LoaderManager.LoaderCallbacks接口可以很轻松的实现异步加载数据到Fragment或Activity 中,Loaders提供了回调机制onLoadFinished()通知最终的运行结果,有点类似AsyncTask类,但由于Loader对于并发可以用过Loader管理器统一管理,所以更适原创 2014-03-29 13:37:23 · 13312 阅读 · 5 评论 -
SAX解析百度车联网天气查询得到的xml数据
由于中国天气网的天气API不更新数据,我就使用百度车联网天气查询的API,需要得到的天气没怎么详细,但还是先用着,上效果图关于定位部分可以查看:Android基于百度定位SDK(LBS)实现定位功能车联网的天气查询可以得到json或xml数据,这里只讲如何解析xml数据;更详细信息可以查看:车联网天气查询从网页上读取到的数据是success2014-04-14原创 2014-04-14 19:32:21 · 3856 阅读 · 0 评论 -
Android批量添加联系人到通讯录
由于工作上的需要,把数据库中备份的联系人添加到通讯录,一般都有几百条记录,插入一条数据系统默认commit一次,这样效率就降低了,如果把所有的数据都添加进去后再commit效率就不一样,这就需要事务没有添加事务的方法,每次添加一条记录 /** * 单条添加数据 * * @param contacts * @return */ public boolean add(T原创 2014-05-16 20:45:02 · 13336 阅读 · 6 评论 -
Android基于百度定位SDK v4.1(LBS)实现定位功能
现在很多app都会自动定位当前位置,比如团购网站、招聘网站、天气app等等。定位可以使用GPS、基站、Wi-Fi来完成定位,百度地图Android定位SDK是利用设备当前的GPS信息(GPS定位),基站信息(基站定位)和Wi-Fi信息(Wi-Fi定位)完成定位的。开发者在应用中成功集成百度定位SDK以后,既可以方便的通过定位SDK的接口向百度定位服务请求位置信息。定位SDK会根据设备当前的实际原创 2014-04-11 14:20:45 · 4779 阅读 · 4 评论 -
Android NDK环境搭建
在Android上要想开发出高效率的软件,还是需要用到C/C++语言,要想在Java上开发C/C++语言就需要在IDE上安装NDK;在Android的官网上SDK开发环境已经包含了ADT插件,最新的Android开发IDE可以到官网下载:http://developer.android.com/sdk/index.html由于最近Android官网和google在国内经常进不去,我就把下载的放原创 2014-06-23 18:59:51 · 6878 阅读 · 2 评论 -
Android使用procrank和dumpsys meminfo分析内存占用情况
如果你想查看所有进程的内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone先来看下procranksh-4.2# procrank PID Vss Rss Pss Uss cmdline 1078 59840K 59原创 2014-06-26 16:31:51 · 41016 阅读 · 0 评论 -
Android二维码开源项目zxing编译
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:zxing官网说明:https://github.com/zxing/zxing/wiki/Getting-Started-Developing源码下载原创 2014-07-24 13:03:42 · 11340 阅读 · 3 评论 -
Android二维码开源项目zxing用例简化和生成二维码、条形码
上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的测试程序:CaptureActivity比较复杂,我只要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自不必说了。自带的例子,目录结构如下:修改后的程序目录结构,去掉了很多功能,如果分享、设置等。先上效果图 扫描ZXing生成的条形码和二维码结果原创 2014-07-30 20:55:34 · 5184 阅读 · 5 评论 -
Android开源项目SlidingMenu的学习笔记(二)
在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面目录结构:点击Bluetooth可以切换到相应的界面关键代码MainActivity.javapackage com.dzt.slidingmenudemo;import an原创 2014-09-04 12:11:28 · 1637 阅读 · 0 评论 -
Android开源项目SlidingMenu的学习笔记(一)
SlidingMenu是目前在应用程序上很流行的一种UI技术,可以实现一种比较炫的滑动效果,SlidingMenu是Git上托管的一个项目,开源免费的,SlidingMenu作为一个Library的形式导入到需要的工程,后续可能会以不同的方式实现SlidingMenu;用户可以到以下地址下载。SlidingMenu的Git项目托管地址:https://github.com/jfeinste原创 2014-09-02 20:29:48 · 1442 阅读 · 0 评论 -
Android实现不重复启动App的方法
由于近期需要实现在Notification点击把后台的App调起来,即最后显示的Activity在调起来后应该是在第一个界面,且整个App的task不改变,在网上查了以下几种方法都行不通1.在Androidmanifest.xml的根Activity添加android:alwaysRetainTaskState="true"属性。2.在Androidmanifest.xml给Act原创 2016-09-21 13:21:20 · 5484 阅读 · 0 评论