【Android 基础】
天海行者
什么都略懂一点,生活更多彩一些
展开
-
android:sharedUserId="android.uid.system" 使用系统签名+SNTP 校准时间
在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性之后用系统签名工具签名,即可使用alarmManager.setTime 修改时间private void correctTime(final Context context) { new Thre...原创 2019-10-18 17:48:12 · 1172 阅读 · 0 评论 -
【Android studio】错误记录
Android studio 错误记录Multiple dex错误日志UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Multiple dex files define L{package}/BuildConfig;...错误原因两个AndroidManifest.xml的包名重复了转载 2015-04-27 11:45:51 · 3868 阅读 · 2 评论 -
Android中proguard混淆第三方jar包
现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用progurad混淆的话会出现错误,所以要通过-keep等方法不混淆这些jar中的内容,把到现在用过的整理下仅供参考~~ 1.项目中有gson的jar包怎么办?-keep class sun.mis转载 2013-07-25 10:45:57 · 9239 阅读 · 1 评论 -
android library引用失败,出现红叉叉解决办法
1、http://blog.csdn.net/tabactivity/article/details/17225003今天在做android项目的使用,因为使用了git做代码托管,我的工作空间是在F盘,而git仓库是在E盘,现在E盘的项目要用到F盘上的的android library项目。但是无论我怎么引用都报错误。如图: 在设置完library之后重新打开始始终显示关联错误,就是转载 2015-05-19 14:37:26 · 10171 阅读 · 2 评论 -
PhotoView开源项目剖析
介绍上一节呢,我们介绍了怎么下载和编译Android源码,这节呢,我们来讨论PhotoView这个开源项目,也是我们用的非常频繁的一个,用来帮助产生一个容易实现ImageView缩放的这么个东东。功能特性 支持放缩超出边界,多点触控和双击事件 滚动和滑动 和ViewPager等能完美兼容 矩阵变化等有回调,方便前台其他展示的改变 单击,长按都转载 2015-06-24 15:18:02 · 982 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2015-05-20 15:19:44 · 3317 阅读 · 1 评论 -
开源项目源码解析-xUtils 源码解析
目录(?)[-]xUtils 源码解析功能介绍详细设计1 View模块11 总体设计12 流程图13 核心类功能介绍请先了解注解 动态代理 可以帮助到您 如果已经了解请忽略ViewUtilsjava1主要函数ViewFinderjava1主要函数ResLoaderjavaEventListenerManagerjava注解类2转载 2015-05-15 16:14:52 · 1994 阅读 · 0 评论 -
开源项目源码解析-ViewPagerindicator 源码解析
ViewPagerindicator 源码解析本文为 Android 开源项目源码解析 中 ViewPagerindicator 部分项目地址:ViewPagerIndicator,分析的版本:8cd549f,Demo 地址:ViewPagerIndicator Demo分析者:lightSky,校对者:aaronplay,校对状态:完成1. 功能介绍1.1转载 2015-05-15 16:20:19 · 984 阅读 · 0 评论 -
Android开发中常用的工具类整理
12345678910111213141516171819202122232425262728293031323334转载 2015-04-23 10:15:50 · 1626 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2015-03-11 11:28:11 · 608 阅读 · 0 评论 -
Genymotion配置及使用教程(最新最完整版附各部分下载地址)
FROM:http://blog.csdn.net/beiminglei/article/details/13776013早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目运行成功的所有过程,希望对大家有所帮助。闲话到此结束。转载 2015-01-05 18:51:27 · 36970 阅读 · 0 评论 -
SharedPreferences的操作类,保存和获取更简单,本类单例
public class SPUtils { // private static UserSP instance; public static SharedPreferences sp; public static Editor ed; private final static String name = "SharedPreferences";// 表名 static { sp =原创 2016-03-18 14:58:43 · 1746 阅读 · 0 评论 -
Android基础——Fragment与Activity交互
今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起。下面我们看看Fragment跟Activity的关系。 1、为Activity创建事件回调方法 在一些情况下, 你可能需要一个fragment与activity分享事件。转载 2016-03-21 10:00:55 · 637 阅读 · 0 评论 -
OkHttp超时时间设置
OkHttp3中设置超时的方法 public WebApi(){ client = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) ...转载 2019-01-08 10:34:46 · 20217 阅读 · 1 评论 -
Android Studio关联SVN相关操作
一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可;在Use command line client下面转载 2016-03-18 15:23:00 · 18094 阅读 · 7 评论 -
Android进程间通信(IPC)常用方式
进程间通信方式在Android开发中我们可以通过Intent、ContentProviders来实现进程间通信,如果不限于Android特有的话,我们还可以使用File、Socket等方式,反正只要进程间能交换信息就行了。像Intent,我们平时使用的时候好像都没感觉出是在进程间通信。其实Android中进程间的通信是非常频繁的,应用里打开一个新的Activity都涉及到了进程间通信,应用里调用打...转载 2018-05-28 10:09:04 · 317 阅读 · 0 评论 -
socket通信
socket client server简易封装https://github.com/vilyever/AndroidSocketClient由于服务端返回数据格式没有固定长度和包尾,走了不少弯路最后使用了1.4.1版本https://github.com/vilyever/AndroidSocketClient/releases/tag/1.4.1原创 2018-02-06 09:42:44 · 274 阅读 · 0 评论 -
RecyclerView 分间线设置
1、单条横线及横线左右间隔 LinearLayoutManager linearLayoutManager2 = new LinearLayoutManager(getActivity()); linearLayoutManager2.setOrientation(LinearLayoutManager.VERTICAL); linearLayoutMana原创 2017-10-25 14:32:42 · 528 阅读 · 0 评论 -
淘宝客商品查询接口
import android.text.TextUtils; import com.lidroid.xutils.HttpUtils;import com.lidroid.xutils.http.RequestParams;import com.lidroid.xutils.http.callback.RequestCallBack;import com.lidroid.xutil原创 2017-08-28 17:28:29 · 6356 阅读 · 0 评论 -
使用Material design仿JD顶部搜索
1、先看效果————————————————————————————————————————————————————————2、<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.an原创 2017-08-28 17:13:05 · 406 阅读 · 0 评论 -
向您的项目添加 C 和 C++ 代码
向您的项目添加 C 和 C++ 代码本文内容下载 NDK 和构建工具创建支持 C/C++ 的新项目构建和运行示例应用向现有项目添加 C/C++ 代码创建新的原生源文件创建 CMake 构建脚本将 Gradle 关联到您的原生库搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for G转载 2017-07-28 18:49:04 · 490 阅读 · 0 评论 -
ViewPager中切换界面Fragment被销毁的问题分析
1、使用场景ViewPager+Fragment实现界面切换,界面数量>=3 2、Fragment生命周期以及与Activity生命周期对比 3、问题描述按上图所说,只有当Fragment所Attached的Activity执行destroy的时候才会调用onDestoryView方法,然而现实是:当界面由2切换到1的时候,3界转载 2017-06-13 16:23:32 · 834 阅读 · 0 评论 -
讯飞语音混淆后无法启动APP
讯飞语音混淆后无法启动原创 2015-02-04 13:40:41 · 2497 阅读 · 0 评论 -
Android2.2 不支持setRotation和getRotation方法
FROM:http://www.eoeandroid.com/thread-332174-1-1.html如题。。android2.2不支持setRotation和getRotation方法这两个方法是View里面的方法,一个是设置旋转角度,一个是获取旋转角度。。。在android3.0以上,是对的不报错。。。但是在android2.2就不行转载 2014-12-26 19:31:52 · 1791 阅读 · 0 评论 -
ViewPager相互嵌套,里层ViewPager无法滑动
ViewPager嵌套ViewPager,默认情况下,里层的ViewPager,是无法滑动的!默认情况下,外层的ViewPager,会拦截触屏事件(TouchEvent)。通过重写里层控件的onTouchEvent方法,调用其父控件的requestDisallowInterceptTouchEvent()方法;使其父控件,不拦截触屏事件(TouchEvent),以此,便能达到里层的转载 2015-01-29 14:42:45 · 1039 阅读 · 0 评论 -
Android 保存浏览记录 SharedPreTools
SharedPreference 在Android 开发过程中,被经常运用,今天来写一下它的工具类先介绍下 EdjApp ,属于自定义的Android Application 创建全局变量 一、简单的数据存储方式,用来保存账号、密码等信息 二、用来保存多键值对象的id 等信息,如果我要获取一组自定义的存储对象,我可以先将它的id先保存下来 三、对象类型的数据存储原创 2013-05-30 17:42:16 · 5719 阅读 · 2 评论 -
手机客户端实现网站认证
众所周知现在很多网站都加入了短信认证功能,一条短信买的话8分,量多的还能少点。对于大公司、企业这点钱算是毛毛,可一些个人开发的网站就要考虑很多。恶意注册给网站开发带来了很多困扰,于是一种新的注册模式产生了。即用户通过给服务商手机发短信来认证,Android的广播机制可以接收新来的短信,只需加以判断短信内容的格式或标签,就可以过滤出需要认证的用户,再调用接口根据手机号进行认证就完成了。这样认证的费用原创 2013-05-13 18:22:04 · 2079 阅读 · 0 评论 -
WindowManager$BadTokenException: Unable to add window
WindowManager$BadTokenException: Unable to add window 1、http://tech.shantanugoel.com/2010/07/08/badtokenexception-android-dialog-getapplicationcontext.htmllogcat输出:Uncaught handler: thread翻译 2013-02-04 17:20:39 · 14886 阅读 · 1 评论 -
手机解屏
个人原创,转载请注明出处:http://blog.csdn.net/ma969070578/article/details/8135176 1.滑动解锁 随着iphone的流行,滑动解锁也当之无愧的成为 移动开发屏幕解锁的NO1,其用户体验评分最高,以简单的方式赢得了无数人的好评,从早期的MTK 到现在的Android,现在使用滑动解锁的人越来越多,简单让滑动解原创 2012-11-01 10:17:38 · 4112 阅读 · 0 评论 -
保存通话记录 二
上次写的服务器保存通话记录 存在两个action请求造成的数据重复上传错误 新写的接口规范如下: 6 保存用户拨打记录接口6.1 调用地址:http://localhost/c/invok/saverecord?driverid=1&userkey=2&telephone=455&lat=3990555&lon=11621225&coopid=10000&time=0原创 2012-10-10 09:41:25 · 1205 阅读 · 0 评论 -
通话记录保存 三
服务器端: 由于action 同步锁造成的等待对多用户保存记录造成影响 决定 使用存储过程加入的通话时间是为了更新数据 public HashMap saveservice(Long driverid, String userkey, Long mlon, Long mlat, String telephone, Long coopid,Long calltime,Str原创 2012-10-10 13:29:54 · 1003 阅读 · 0 评论 -
保存通话记录
//服务器代码public HashMap saveservice(Long driverid, String userkey, Long mlon, Long mlat, String telephone, Long coopid,Long time,String clientcreatetime,int distime) { System.out.println(原创 2012-09-27 18:37:14 · 890 阅读 · 0 评论 -
Android界面跳转的内存分析
现有问题 有一界面A需要加载团队界面 (团队及团队成员界面均有list构成)如果团队数量大于1,则显示团队列表x,然后点击团队list之一 跳转到界面B如果团队总数为1 则显示团队内成员y 1.A(x,y)-B(y) 就是在A中做处理 根据情况显示x,y两套数据2.A(x)-B (y) x只做x的处理,如果判断x=1 跳转到B 对于第一种方法原创 2012-08-22 17:07:01 · 1447 阅读 · 0 评论 -
Android说明设置界面布局
个人原创,转载请注明出处:http://blog.csdn.net/ma969070578/article/details/7896372 先上图: 哈哈 代驾和健康,加上家政 这吉祥三宝都是易盟公司的应用 请支持 。。。 说明设置界面是一般应用比不可少的组成,其布局一般使用圆角listview ,圆角的方法我也是从网上找的http://blog.csdn.n原创 2012-08-22 16:43:03 · 20696 阅读 · 0 评论 -
ShareSDK Android 使用
社交分享组件有很多 介绍一下sharesdk 的使用官网:http://sharesdk.cn/ 1、先上效果图 2、主要代码:public class TestShare extends BaseActivity { private RelativeLayout sina; private RelativeLayout sms; private Rel原创 2013-09-23 13:28:35 · 19193 阅读 · 5 评论 -
Android 调用父类方法,进行子界面刷新
Android 调用父类方法,进行子界面刷新 通过接口调用 选择获取消息数量方法原创 2013-12-09 17:47:50 · 9625 阅读 · 2 评论 -
关于Android文件Apk下载的那点事
关于Android文件Apk下载的那点事 详细介绍Android文件Apk下载变ZIP、微信分享链接不能下载、根据请求来获得请求的系统类型等问题的解决方法原创 2013-12-27 10:07:28 · 8674 阅读 · 0 评论 -
Android ShareSdk 分享错误解析
腾讯微博连续发送同样的内容、并在网页删除该微博再次客户端分享时、出现分享失败java.lang.Throwable: {"ret":5,"seqid":5950018181724704141,"detailerrinfo": {"timestamp":1385346563,"proctime":41,"cmd":1472,"accesstoken":"","clientip":"219.143.8.242","apiname":"weibo.t.add","ret2":5,"appkey":"原创 2013-11-26 09:59:45 · 28394 阅读 · 1 评论 -
Android 学习笔记——利用JNI技术在Android中调用、调试C++代码
Android 学习笔记——利用JNI技术在Android中调用、调试C++代码博客分类: JNI Androidandroid 在Android中调用C++其实就是在Java中调用C++代码,只是在windows下编译生成DLL,在Android中会生成Linux系统下的.so文件(好吧,其实我基本没用过Linux)。 没写过JNI的可以看看我之前的博客转载 2014-10-09 10:10:53 · 614 阅读 · 0 评论 -
Android 谷歌统计
Google Analytics SDK v4 for Android - Getting StartedThis document describes how to get started using the Google Analytics SDK v4 for Android.Before You BeginGetting Started翻译 2014-09-15 14:51:47 · 4564 阅读 · 2 评论