android
放牛娃的梦
这个作者很懒,什么都没留下…
展开
-
android MVP + dagger2 + Retrofit + Rxjava+okhttp android基础项目框架搭建(3)--完美实现
前面两片文章中已经完成了Android MVP模式及dagger2的引入, 接下来我们将在前两天的代码的基础上引入Retrofit Rxjava Okhttp实现网络请求; 其中网络请求部分我讲以网络公共api为例子进行网络请求, 如果有开发这发现该地址无法返回数据时,可以联系我进行代码更新。微信号为: lg878398509; 添加时请备注!!!#1. 在Service包下分别建原创 2017-08-10 00:24:45 · 1338 阅读 · 0 评论 -
android开发中刷模拟器的操作系统
1.下载工具:yaffs2img浏览器2.找到模拟器的镜像组件:D:\adt-bundle-windows-x86_64-20130522\sdk\platforms\android-8\images(自己androidsdk安装的位置)3.用yaffs2img浏览器打开上面目录下的system.img文件4.到处build.prop文件,修改build.prop文件原创 2013-12-14 19:27:30 · 1513 阅读 · 0 评论 -
如何将一个Activity设置成窗口的样式
1.在res/value文件夹下的style.xml文件中加入如下代码: @drawable/float_box2.在res/drawable文件夹下新建float_box.xml文件,代码如下: 3.在AndroidMainifest.xml中Activity的声明中加入android:theme="@style/Th原创 2013-12-15 21:17:29 · 9664 阅读 · 0 评论 -
开发中Log管理
通过定义Log的等级来决定Log是否显示package cn.itcast.mobilesafe.util;import android.util.Log;public class Logger { private static int LOGLEVEL = 6; private static int ERROR = 1; private static int WARN原创 2013-12-03 23:24:34 · 684 阅读 · 0 评论 -
代码中读取android控制台Log(通过Logcat读取)
1.加入读取Log的权限2.读取Log代码:@Overridepublic void onCreate() { super.onCreate(); new Thread(){ public void run() { try { Process process = Runtime.getRuntime().exec("logcat -b radio");原创 2013-12-13 23:18:55 · 4301 阅读 · 1 评论 -
android应用没有Internet的访问权限怎样向服务器提交数据
1.在服务里面注册两个广播“screen_off”和“screen_on”的广播@Overridepublic void onCreate() { IntentFilter lockScreenFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF); lockScreenFilter.setPriority(Integer.MAX_V原创 2013-12-13 23:10:00 · 1212 阅读 · 0 评论 -
android中通过反射实现强制停止应用程序
private ActivityManager manager; private List runningProcesses; private String packName; private PackageManager pManager; @Override public void onReceive(Context context, Intent intent) { pMan原创 2013-12-12 23:04:09 · 7901 阅读 · 1 评论 -
android中有米广告报错java.lang.NoClassDefFoundError: net.youmi.android.AdManager
java.lang.NoClassDefFoundError: net.youmi.android.AdManager这是新版ADT需要把引用第三方的jar目录设为source folder……这 android开发真的一点不省心。右击项目,新建Source Folder,名字叫lib。将有米sdk中的jar包拷贝到lib目录下,build path一下就可以了原创 2013-12-05 23:31:02 · 2976 阅读 · 2 评论 -
android中混淆打包
1、在项目的project.properties文件中加入如下代码:proguard.config=proguard.cfg即可,如图:好处:1.隐藏代码,避免被反编译 2.减少代码提交,提高效率 4.android中四大组件不能被混淆,所用在清单文件中声明的都是被混淆 5.native不能被混淆混淆后生原创 2013-12-05 19:24:59 · 2593 阅读 · 0 评论 -
android中怎样将自己的应用程序的签名改为系统签名一样
1.使用已经存在的签名到处android应用程序的apk2.使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件3.到android系统目录build/target/product/security/拷贝系统签名文件:platform.x509.pem、platform.pk8到应用apk中。4.利用签名工具signapk.jar修改应用程序签名:原创 2013-12-11 21:41:04 · 22089 阅读 · 3 评论 -
Android 系统基础
Android应用程序是用Java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。 有很多方式,每个Android应用程序存在于不同的世界: (1)默认的,每个应用在他自己的linux进程中运行,当应用中的任何代码需要执行时Android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时a转载 2013-12-04 11:40:53 · 887 阅读 · 0 评论 -
android中的跨进程通信的实现(一)——远程调用过程和aidl
android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是和转载 2013-12-04 12:33:22 · 819 阅读 · 0 评论 -
点击ListView条目激活系统组件
2.2系统:Intent intent = new Intent();intent.setAction("android.intent.action.VIEW");intent.addCategory("android.intent.category.DEFAULT");intent.addCategory("android.intent.category.VOICE_LAU原创 2013-12-02 22:34:19 · 696 阅读 · 0 评论 -
android 实现APK之间的跳转
android 实现APK之间的跳转大家都知道安卓里面intent是用于桥梁 ,用于页面和service之间的跳转,那我当时有疑问 intent可否用于APK之间的桥梁跳转呢? 最近在项目中就遇到这样的一个问题 其实上是可行的 但是需要ComponentName这个组件 下面给大家参照一段代码的例子 Intent _Intent; Com转载 2013-12-18 14:32:38 · 2950 阅读 · 0 评论 -
Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
1.程序运行后异常显示:解决方案:在项目上点击右键->properties->Java Build Path,remove掉Android Dependences即可原创 2013-12-22 12:01:31 · 10905 阅读 · 10 评论 -
使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
视频里面在工程ndk22/bin/classes中 运行javah com.cn.ndk22.Ndk22.Activity ,出现了.h文件但是我在bin/classes目录中运行javah 时出现如下错误:我cmd定位到工程/src,中运行 javah成功了就能成功了,如下图生成文件如下:原因还不知道是为什么,有知道原因的告诉一下。原创 2013-12-22 14:20:00 · 2759 阅读 · 1 评论 -
android MVP + dagger2 + Retrofit + Rxjava+okhttp android基础项目框架搭建(2)--之MVP引入
上一篇文章中,我们已经成功的引入了Dagger2;今天我们将继续使用android MVP模式对代码进行实现。#1 将MainActivity.java文件移动到ui包下,并在ui包下建立view包; view包下存放接口。包及类结构如图 2 新建presenter包,并在presenter下建立相关的类, 如图说明:图中RxMapPresenter原创 2017-08-10 00:26:41 · 923 阅读 · 0 评论 -
android MVP + dagger2 + Retrofit + Rxjava+okhttp android基础项目框架搭建(1)--之Dagger2引入
概述最近由于公司项目的需要, 需要使用android MVP dagger2 retrofit rxjava okhttp来搭建android的基础开发框架;一百度发现网上大把的类似的搭建开发框架的文章, 按照文章的操作介绍搭建下来,中间总是有一些地方打不通,所以被逼的没有办法只有自己去 github上寻找demo自己摸索;通过自己的一番努力,终于将此框架搭建一起了。原创 2017-08-10 00:28:05 · 3004 阅读 · 0 评论 -
android监听Home键
将到android中Home键的监听,很多人第一反应时重写相应Activity的onKeyDown()方法,监听当按下的键的keyCode为KEYCODE_HOME时,进行自己的相应的处理。如:原创 2014-07-30 16:03:53 · 6370 阅读 · 1 评论 -
撤除GridView中Item选中时默认的背景色
取消GridView中Item选中时默认的背景色当使用GridView时候点击item项时候,会有一个android默认的背景色,取消它的方法是:原创 2014-08-01 22:42:11 · 9417 阅读 · 0 评论 -
android2.2混淆打包出错
今天参照网络上的事例进行android2.2的混淆打包草做,但是在打包的过程中出现各种错误,在网络上也找了很多的资料,但是多没有得到解决。错误类型大概如下:类型1 Can't find any super classes of [android/support/v4/view/AccessibilityDelegateCompatIcs$1] 解决方案在原创 2014-03-19 14:48:40 · 1803 阅读 · 1 评论 -
TextView设置最多显示指定个字符,超过部分显示...(省略号)
今天在公司遇到一个需求;TextView设置最多显示8个字符,超过部分显示...(省略号),网上找了很多资料,有人说分别设置TextView的android:signature="true",并且设置android:ellipsize="end";但是我试了,并没有成功,最后自己试出一种方式如下:供大家参考<TextView android:id="@+id/tv"android:layo原创 2014-03-03 23:15:25 · 57825 阅读 · 8 评论 -
android中使用fragment时出现如下错误 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fra
03-01 13:21:32.083: ERROR/AndroidRuntime(15285): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fragmenttest/com.fragmenttest.MainActivity}: android.view.InflateException: Bina原创 2014-03-01 13:33:49 · 7374 阅读 · 0 评论 -
android:screenOrientation说明
Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值:unspecified:默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。user: 使用用户当前首选的方向。behind: 使用Activity堆栈中与该Activity之下的那个Activity的相同的方向。landsc原创 2013-12-26 14:33:37 · 697 阅读 · 0 评论 -
jint* intArr = (*env)->GetIntArrayElements(env,arr,1);报错
JNIEXPORT jintArray JNICALL Java_cn_jni_1passdata_DataProvider_intMethod (JNIEnv * env, jobject obj, jintArray arr){ int len = (*env)->GetArrayLength(env,arr); // (*GetIntArrayElements)(JNIEnv*, j原创 2013-12-25 23:40:20 · 6001 阅读 · 0 评论 -
android jni开发中常见的错误
1.android.mk文件不存在Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /cygdrive/d/jniCode/HelloJni/jni/Android.mk/cygdrive/d/android-ndk-r9b/build/core/add-application.mk:171: *** Android原创 2013-12-23 21:59:48 · 6390 阅读 · 1 评论 -
android jni开发中如何加入Log
1.在C语言代码中加入Log的宏定义 #include #define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __android_log_print(ANDROID_LOG_INF原创 2013-12-23 22:18:20 · 833 阅读 · 0 评论 -
注册广播的两种方法
1.在AndroidManifest.xml文件中注册。 好处:一旦应用程序被安装到手机里,BroadCast Receiver就开始生效。无论应用程序进程是否运行,运用程序是否在开启状态下都可以接受到广播事件。 android:name=".receiver.SMSReceiver" >原创 2013-12-09 22:28:12 · 4250 阅读 · 1 评论 -
listView相关
@Override public int getCount() { return infos.size()+2;//2代表的是两个标签,用来显示个数 } @Override public Object getItem(int position) { if(0 == position){ return 0; }else if(position <= userTaskInf原创 2013-11-14 23:52:25 · 505 阅读 · 0 评论 -
近期学习知识复习
23. 更改按钮 listview gridview显示的内容 selector24.上下文的菜单 一,给某个view对象注册上下文的菜单 二,重写上下文菜单的方法 /把上下文的菜单创建出来 三,响应这个上下文菜单的点击事件在api 文件userinterface – menu –上下文菜单25.大文件通过服务器 去下载26. 如何优化数据库. 16M - >原创 2013-11-12 20:21:58 · 559 阅读 · 0 评论 -
自定义Toast的创建
public class MyToast { /** * 自定义Toast * @param cotext * @param iconId 图标资源id * @param text Toast文本 */ public void showToast(Context context,int iconId,String text){ View view = V原创 2013-11-16 10:59:27 · 696 阅读 · 0 评论 -
android中通过"反射"的到android隐藏的API
try { Class clazz = this.getClass().getClassLoader() .loadClass("android.widget.AppSecurityPermissions"); Constructor constructor = clazz.getConstructor(new Class[] { Context.class,原创 2013-11-16 12:52:19 · 892 阅读 · 0 评论 -
android中出现Only the original thread that created a view hierarchy can touch its views.错误解决方案
/** * kill the process onclick listener * @param view */ public void killProcess(View view){ int total = 0; long memorySize = 0; for (TaskInfo userTaskInfo : usertaskinfos) { if(userTa原创 2013-11-15 22:14:04 · 1684 阅读 · 0 评论 -
android中PopupWindow的应用实例
private TextView tv_appmanager_title;private ListView lv_app_manager;private LinearLayout ll_appmanager_loading;private AppManagerProvider provider;private List infos ;private AppManagerAdapter a原创 2013-10-30 20:42:07 · 626 阅读 · 0 评论 -
android中上下文菜单的创建-----比如长按某个按钮删除数据
1.在ListView控件初始化后为此控件注册一个上下文菜单registerForContextMenu(lv_call_sms_safe);2.在res目录下建立menu目录,在此目录下创建一个menu的xml文件。 <item android:id="@+id/update_number" android:title="更原创 2013-10-23 21:29:10 · 2664 阅读 · 0 评论 -
实现Android的消息通知栏
可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发。//消息通知栏 //定义NotificationManager String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (Not原创 2013-10-23 11:27:43 · 828 阅读 · 0 评论 -
android中得到所有安装的应用程序及区分其是否为系统应用程序还是用户应用程序
/** * return the list of the phone application * @return */public List getAppManagerInfo(){ List lists = new ArrayList(); List infos = manager.getInstalledPackages(PackageManager.GET_UNINSTALLED原创 2013-10-29 22:23:01 · 1895 阅读 · 0 评论 -
android中将内存中的数据以xml的文件格式写到sdcard中
List smsInfos = service.getSMSInof();try { File file = new File("/sdcard/smsbackup.xml"); XmlSerializer serializer = Xml.newSerializer(); FileOutputStream fos = new FileOutputStream(file); seri原创 2013-10-29 22:13:10 · 1042 阅读 · 0 评论 -
android中向通过contentProvider向数据库中插入数据的实现
public List getSMSInof() { Uri uri = Uri.parse("content://sms/"); ContentResolver resolver = context.getContentResolver(); Cursor cursor = resolver.query(uri, null, null, null, "date desc"); L原创 2013-10-28 23:36:55 · 1815 阅读 · 0 评论 -
android中创建数据库已经数据库的操作代码的封装
1.创建类( MyDBHelper ),这个类必须继承 SQLiteOpenHelper类。 public MyDBHelper (Context context) { super(context, "blackNumber.db", null, 1); } /** * 第一次创建数据库的时候执行的方法原创 2013-10-22 23:39:02 · 1292 阅读 · 0 评论