- 博客(55)
- 资源 (5)
- 收藏
- 关注
原创 EventBus 3.0进阶-Delivery Threads (ThreadMode)传送线程(线程模式)
从学习Android开始更喜欢使用谷歌,而渐渐不再使用百度。从学习Android开始更喜欢看英文的文档,渐渐不喜欢看中文的文档,尤其是翻译比较恶心的中文文档,不是显摆英语有多牛逼,而是为了努力锻炼自己。歪果仁讲技术比较清楚明了,讲某项技术的时候先定义它,也就是讲明白它是什么,是用来干什么的;而我写技术文档的时候就容易忽略,以至于我的《EventBus3.0 快速开始(Android S
2016-04-13 18:07:14
3798
原创 EventBus3.0 快速开始(Android Studio)
EventBus3.0 简单实用分为简单的五个步骤。选择EventBus的版本。创建Event的POJO实体类。在Activity或者Fragment中启动时注册EventBus,停止时取消EventBus。在Activity或者Fragment准备消费2中定义的Event实体类的方法。发送Event.那我们就看下面的详细步骤:1,你的开发环境用的Android S
2016-04-13 15:22:09
2550
原创 Android组件Activity中的View绘画和动画(Animation)是否会重画?
Activity 就是Android中的活动,是Android系统中唯一一个可见组件。Activity中官网中有一句话:The visible lifetime of an activity happens between a call to onStart() until a corresponding call to onStop()这句话的意思是可以看见Act
2015-04-12 21:43:42
1781
翻译 如何在Android设备中用NDK编译SQLite并且对SQLite进行操作(增删)-How to Compile SQLite for Android using NDK
如何通过NDK中的C/C++代码来直接访问SQLite
2014-12-30 16:50:04
6811
原创 Eclipse中快速开发JNI,一键生成C头文件.h
1.首先如第一步所示,选择“External Tools Configurations…”2.第二步按照如下图,Location是javah可执行文件在文件系统中的位置,工作路径(Working Directory)是项目的源码位置,Arguments(参数)是类路径的值(-classpath),输出目录(-d)和需要形成h文件的类(-jni)。3.上面内容填写完成之后,点
2014-12-09 13:46:21
2618
原创 Android中使用OrmLite来对SQLite数据库进行CRUD(增删改查)解析
Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM
2014-09-25 16:01:26
2492
原创 Android4.2.2源码编译-如何把第三方的动态库重新编译到Android系统的/system/lib目录
1.把第三方的软件库复制到Android源码根目录/out/target/product/generic/system/lib下面。2.重新打包的意思就是由/out/target/product/generic/目录下的system文件夹的内容生成system.img,所利用的工具是 out/host/linux-x86/bin/mkyaffs2image。操作如下:cd /out/t
2014-08-14 11:15:48
2830
原创 Android中的关于MDM中的几个方法举例
首先介绍一下MDM是什么的缩写,MDM是什么?MDM 是 (Mobile Device Management )的缩写,中文翻译过来就是移动设备管理。
2014-08-04 21:05:34
16939
4
原创 Android如何通过https协议下载自己的https网站上的文件/apk等
我的服务器端是用Centos6.4+apache搭建的httpsweb
2014-05-20 17:27:13
5638
原创 Android 如何画圆饼图来表示智能机的市场份额
先让大家看一下效果图:智能机的份额可能不太准确,仅仅是举例说明一下:定制的View代码如下:/** *饼状图 * * @author caicai * */@SuppressLint("ResourceAsColor")public class RoundDistributionView extends View { /**
2013-12-03 18:27:49
2994
原创 Android Layout xml文件里面的知识小结
1.android:layout_gravity和 android:gravity区别:不同点:1.layout_gravity 是 当前这个控件相对于父控件的位置,gravity是控件里面的内容(如文本,text)相对于本控件的位置。 2.layout_gravity 只有当前控件的父控件是LinearLayout才可以使用,gravity没有这个限制都可
2013-11-22 15:37:11
1760
原创 你的应用如何成为分享应用程序(share content) 或者 可以增加账户(add an account app list)的应用程序
1.成为分享应用程序什么是分享功能,比如说可以把你的自拍照片传到微博上面。如下图所示,所有可以共享图片的应用列表:代码如何实现呢 Manifest定义的Activity 如下所示: Acti
2013-11-19 17:20:15
1326
原创 搭建CentOS + Tomcat 中遇到的问题
1.问题一:CentOS防火墙对8080端口是关闭的。安装完成CentOS之后,安装完tomcat之后,进入tomcat的bin目录下面,运行如下命令。[root@admin bin]# ./startup.shUsing CATALINA_BASE: /usr/java/apache-tomcat-7.0.42Using CATALINA_HOME: /usr/jav
2013-11-13 13:10:19
799
原创 从Android document 中了解一下用API 杀死当前应用进程的问题
1.android.os.Process 这个类里面的方法:public static final void killProcess (int pid)Kill the process with the given PID. Note that, though this API allows us to request to kill any process based on i
2013-11-11 10:54:01
1042
原创 模拟谷歌Android设备管理器的响铃功能
谷歌Android设备管理器(Android Device Manager)中有一个特别好的功能——响铃。当设备丢失时可以发生丢失时,可以发出响铃预警。如下图所示:模拟过程中用了三种方式进行模拟。运用Notification发出声音,但是Notification不能重复,系统默认使用的音频就几秒钟的时间,所以不能持续5分钟。运用AlarmManager发出声音,同样Alar
2013-09-29 12:28:29
1086
原创 Android 下载的三种实现方式(文件流的读写方式下载,用DownloadManager下载,用管道的方式下载)
Android下载方式中,我用到的有三种实现方式普通的下载方式,连接URL的InputStream一边读数据,一边写到Android的存储器里。用Android自带的DownloadManager实现下载。用管道的方式来实现下载。下面先讲一下第一种实现方式:private void normalDownload(String strUrl){ URL
2013-09-26 18:44:29
4489
原创 Logcat出错:Could not create the view -Logcat 不能显示,但是(Logcat(deprecated))可以显示
今天很不辛的遇到了logcat报错:Could not create the view再也使用不了logcat调试程序了,为了能正常调试,开始查找出错原因并解决它。重启eclipse但是问题依旧,在eclipse安装目录中查看安装文件没发现能修正此问题的解决方法,最后换个个新的工作空间后发现logcat可以正常显示了。
2013-09-25 13:37:59
775
原创 Linuxc 下用穷举算法求解爱因斯坦的一个数学问题
最近在自学LinuxC编程,下面遇到了一个有意思的小问题,给大家分享一下。用穷举算法求解爱因斯坦的一个数学问题。爱因斯坦曾出过这样一道题目:有一个长阶梯,若每步跨2阶,最后剩1阶;若每步跨3阶,最后剩2阶;若每步跨5阶,最后剩4阶;若每步跨6阶,最后剩5阶;若每步跨7阶,最后一阶 不剩,请问这条阶梯共有多少阶?自己是用Eclipse + Cygwin+CDT搭建的C/C
2013-09-21 18:06:27
1194
原创 Android:如何在ListView中嵌套ListView (如何实现二级目录结构?)(2)
如何实现二级目录的折叠显示,以前一直使用ListView嵌套ListView显示,代码比较繁琐,而且布局也比较繁琐。后来发现了ExpandableListView 这个控件能够很好地完成二级目录的折叠显示。先看一下效果图,然后再反过来看如何实现。只能看见一级目录时图片如下:可以看见二级目录的图如下:实现过程如下:在需要显示二级目录的Activity的la
2013-09-16 17:26:03
2584
原创 Android 用Google Service定位设置注意事项
Android设备用Wifi来定位过程中,出现总是不能定位的情况。Wifi连接正常,能够上网,但是不能定位,非常郁闷不知道什么原因,后来才发现了问题所在,如下图:你必须把WLAN访问你的位置的CheckBox选中,才能运用Network实现定位。
2013-09-05 11:41:45
1129
转载 Android SDK更新过程中出现connection refused 或者 error问题(Windows 和Ubuntu安装过程中的问题)
Android SDK更新过程中出现connection refused 或者 error问题,如:Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connection to https://dl-ssl.google.com refused,出现这个问题的原因是就
2013-08-12 19:03:33
1375
原创 Android应用程序中用Broadcast来监测"断网",并进行相应处理
有的Android应用程序有“联网”和“断网”两种连接方式,“断网”和“联网”有两种不同的界面,”断网“情况下调用断网的API,“联网”情况下调用“联网”的API,如果“断网”情况下调用联网的API,就会出现异常。应该是“联网”情况下如果断网,应该就应该调到“断网”的界面,并调用“断网”情况下的API。1.能够检测网络,首先具有如下权限(访问网络的权限和访问网络状态的权限):
2013-07-30 11:07:47
2626
原创 Eclipse ADT 开发Android APP,如何在多个连接设备之间选择卸载测试APP的设备?
开发Android的应用程序时候,你可能需要在多个设备之间进行测试,设备可能包括emulator和手持设备。当你需要删除开发中的APP时候,需要用adb uninstall 命令,它的解释如下: adb uninstall [-k] - remove this app package from the device ('-
2013-07-21 11:59:40
1914
原创 Android 应用中TCP 初步探索?
TCP 是什么,可能有些人不知道先扫一下盲吧。TCP:Transmission Control Protocol 传输控制协议。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。相当于一个聊天的小应用程序,只能发送文字。Server端是一个java project 仅仅有一个类Server 代码如下:
2013-07-20 10:00:26
697
原创 如何添加或者更改Eclipse中关联的Android源码?
1.右键工程文件->Properties2.点左边的“Java Build Path”,切换到 Libraries 面板,展开 Android2.1(你自己的项目版本)这个lib,点击android.jar的Source attachment,再点Edit.如下图所示:3.在对话框中点“External Folder”,选择H:/android-sdk-windows/source
2013-07-04 17:46:04
895
原创 Android 和 javascript 之间交互(方法相互调用)
Android和javascript之间交互,javascript需要运行在浏览器或者Android的WebView组件,javascript 必须还有载体html文件,这个html文件放到Android项目assets文件夹下面。首先我把我把代码先贴出来:main.xml layout文件的内容如下: android:layout_width="
2013-06-25 17:34:22
1263
原创 自己开发的应用程序中如何调用Camera来照相保存图片
我开发的应用程序用到了SDCard来保存Camera所拍摄的照片。 Manifest 文件中需要配置的权限和特征(feature)如下: (1) // 程序具有访问手持设备照相机的权限(2)//程序具有访问外部存储器(SDCard)的权限(3) android:name="android.hardware.camera" andr
2013-06-24 20:08:16
990
原创 献给那些IT工作者-如何高效地工作学习?
从一位成功朋友那里学得下面几条经验,正在尝试是否有效。他讲了好几条高效做事的经验:1. 作息要规律,这是重中之重。他的作息大致是这样的:7:30 起床和早餐8:00 – 9:00 上班的路上9:00– 12:00 做事12:00 – 13:00 午饭+午睡13:00 – 18:00 做事18:00 – 19:30 晚饭 回家的路上和晚饭19:30 – 22:30
2013-06-24 15:43:13
870
原创 如何把应用程序的快捷方式(shortcuts)添加到桌面——(开源项目apps-for-android中的AnyCut项目详解)
如果用语言描述一个项目显得苍白无力的时候,我就是让他看见,所见即所得。如下图所示:1.项目图如下:2.增加Shrotcut的截图如下:3.增加Shortcut之后Home Screen*(桌面的截图)如下:在桌面增加快捷方式之后,当想运行这个程序时候可以直接回到Home(桌面)之后点击这个快捷方式就可以运行这个程序了。代码的详细分析如下:
2013-06-21 11:40:54
1860
原创 SufaceView初步认识—— 简单实用(画正弦波)
1.main的xml文件的内容如下: android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/LinearLayout01"
2013-06-19 17:50:44
1355
原创 Android tablet Fragment 中 TableLayout的同一行相邻的两个单元格合并成一个单元格显示?
两个单元格合并成一个单元格显示的效果如下图所示:如何实现上面的效果:1.得到TableLayout。2.用第一步得到的TableLayout调用下面的方法: private void appendTable(TableLayout tableLayout) { int size = fileList.size(); int columnNum = 4
2013-06-05 14:06:13
3397
原创 用Eclipse+Cygwin+CDT+NDK来创建一个简单的Android JNI 项目
你看这篇文章之前,必须保证前期工作已经完成,Android的开发环境已经搭建完成,Cygwin已经安装成功,Eclipse的CDT插件已经集成OK,NDK已经解压正常(DNK的版本是android-ndk-r8b,必须保证ndk的版本不低于5)。1.更给cygwin中的文件:更改Cygwin_root\home\Administrator\.bash_profile文件(Cygwin_
2013-06-03 16:42:01
1351
原创 Spring最简单的Java Project Demo
本博客用Eclipse作为IDE.1.下载最新的Spring发布版本,下载地址。目前最新的发布版本是3.2.3.然后解压。解压后的效果如下图:2.新建一个Java Project,然后在这个项目上新建一个lib folder(文件夹),然后把上图中libs下的jar包全部放到这个这个lib下面(如果没有commons-logging.jar,那一定要下载这个jar,把它加上),然后
2013-05-22 13:28:50
865
转载 Ecplise编译Cygwin环境、使用CDT插件开发C/C++
借助Ecplise的强大功能,我们可以通过给Ecplise增加CDT插件来开发C/C++程序,下面是我配置CDT插件的总结过程,主要为了方便以后练习一些Demo程序时使用。编译环境采用的是Cygwin。使用Ecplise4.2 + CDT8.1.2 +Cygwin2.774。建议先阅读第6条的注意事项。强烈介意:先安装配置cygwin再安装cdt插件一、具体安装步骤为了保证安装顺利,请
2013-05-21 23:46:24
879
原创 Hibernate4 认识Java Project简单实用
1.配置hibernate.cfg.xm文件,这个xml文件放到src文件下面,如下所示 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
2013-05-21 10:52:08
793
1
原创 Android 开发的几点小问题
1.ImageView 每隔100ms更换一张显示图片过程中出现OOM错误解决方法: BitmapDrawable bitmapDrawable = (BitmapDrawable) image.getDrawable(); // 如果图片还未回收,先强制回收该图片 if (bitmapDrawable != null && !bitmapDrawable.getBitma
2013-05-20 18:39:02
613
原创 Android 项目 Junit 测试
1.在manifest文件中配置: <instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.broadvision.proguard" /> 作为manifest 标签的子标签,android:targetPackage 就是自己下面步骤创建的测试类(
2013-05-16 13:11:01
685
原创 Android Service 浅析
这篇博客用如下的结构来讲解Service:1.先看一下Service是什么。A Service is an application component that can perform long-running operations in the background and does not provide a user interface.Service 是一个能够在后台执
2013-05-14 18:10:16
664
Windows 和 Linux之间传递文件
2014-01-16
Android java 和javascript交互的四种方式
2013-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人