android应用层
非鹭千里
全干工程师一枚
展开
-
小球控制器SurfaceView中遇到的问题:跳转至其他fragment无法取消显示控制器
package com.jyu.company.activity;import com.jyu.company.R;import com.jyu.company.tools.MathUtils;import android.annotation.SuppressLint;import android.content.Context;import android.graphics原创 2015-08-24 16:04:37 · 703 阅读 · 0 评论 -
Android屏幕适配
http://www.open-open.com/lib/view/open1453949486214.html原创 2016-07-03 03:22:15 · 295 阅读 · 0 评论 -
Ble蓝牙的使用手册
如上图所示,使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。Android中进行蓝牙开发需要使用到的类的执行过程是:1、使用BluetoothAdapter.startLeScan来扫描低功耗蓝牙设备2、在扫原创 2016-07-29 02:07:46 · 7994 阅读 · 2 评论 -
Android中自定义View中的Paint,Canvas,RectF,Path
每一个View的绘制过程都必须经历三个最主要的过程,也就是onMeasure()、onLayout() 和 onDraw()一般在构造方法中做这样的事情: public RoundView(Context context) { this(context, null); } public RoundView(Context context, AttributeSet att原创 2016-07-05 23:53:45 · 2428 阅读 · 0 评论 -
Android的一些细节概念
1,Android框架层是由多个系统服务组成的,包括组件管理服务,窗口管理服务,电源管理服务,通话管理服务等,都寄宿在系统核心进程中,在运行时,每个服务都占据一个独立的线程,彼此通过进程间的通信IPC发送消息和传递数据。2,关于ServiceConnection接口的onServiceConnected()方法的触发条件是:bindService()方法执行成功同时onBind()方法原创 2016-07-21 22:26:49 · 550 阅读 · 0 评论 -
Android开发方法数超过65535的解决办法
一. 从sdk\extras\Android\support\multidex\library\libs 目录将android-support-multidex.jar导入工程中二. 如果你的工程中已经含有Application类,那么让它继承android.support.multidex.MultiDexApplication类, 如果你的Application已经继承原创 2016-07-22 02:37:13 · 3194 阅读 · 0 评论 -
Android BeeFramework框架的理解
原创 2016-08-02 17:55:36 · 494 阅读 · 0 评论 -
Android同步Cookie到WebView
1,本处用的是Volley网络请求框架,在网络请求成功回调之后有返回cookie值过来这个时候在Volley的回调方法@Overrideprotected Response parseNetworkResponse(NetworkResponse response) { try { Map responseHeaders = response.headers原创 2016-09-13 00:27:24 · 5138 阅读 · 0 评论 -
原生APP整合ReactNative
原生APP整合ReactNative 1,项目下的build.gradle增加 repositories { .... jcenter() maven { url "$rootDir/../node_modules/react-native/android" } ...原创 2016-09-28 13:02:14 · 633 阅读 · 0 评论 -
使用RocooFix (Nuwa 升级版)Android热补丁
Nawa Android热补丁 案例使用:1,运行samle显示『hello world』.2,复制 sample/build/outputs/nuwa 目录保存到一个文件夹下.3,修改Hello.java中方法返回的字符串。4,用命令行 ./gradlew clean nuwaQihooDebugPatch -P NuwaDir= 保存的文件夹目录,生成path.jar...原创 2017-02-06 17:28:25 · 817 阅读 · 0 评论 -
Android启动模式内容回看
关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。 Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更原创 2017-02-28 21:47:19 · 295 阅读 · 0 评论 -
AsyncHttp网络请求使用心得:
特点: 参考: https://my.oschina.net/u/725054/blog/494494异步方式发起Http请求,可以使用匿名回调函数处理网络应答;在UI主线程之外的工作线程发起Http请求;通过使用线程池解决了资源并发的效率问题;通过使用RequestParams类,可完成GET/POST的参数构建;支持文件的分段下载功能;支持上传JSON数据流;对重定向循环、重定向相对路径异常原创 2017-02-13 21:18:46 · 853 阅读 · 0 评论 -
FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
ViewPager+FragmentPagerAdapter:更新Fragment里数据是不起作用,FragmentPagerAdapter添加或减少Fragment时,前面的Fragment内容更新不起作用等等问题,有的做法是暴力删除fragment列表 粗暴解决方案1: List<Fragment> fragments = getSupportFragm原创 2017-07-27 20:20:56 · 1108 阅读 · 0 评论 -
工具使用:APP跳淘宝客户端
当我们用webView加载一个外链时是淘宝商品的URL。这个时候只需要如下几行代码帮你搞定,跳淘宝app。public class AppUtils { public static boolean checkPackage(Context context , String packageName) { if (packageName == null || "".equ原创 2017-10-17 16:25:13 · 874 阅读 · 0 评论 -
将Android类库打包成.aar文件
在需要打包的libary下新建一个maven-release-aar.gradle文件,文件内容如下: // 1.maven-插件apply plugin: 'maven'// 2.maven-信息ext {// ext is a gradle closure allowing the declaration of global properties PUBLISH_GROUP...原创 2018-03-18 20:49:58 · 711 阅读 · 0 评论 -
Android LruCache DiskCache的总结
http://www.tuicool.com/articles/JB7RNj原创 2016-07-03 03:26:19 · 575 阅读 · 0 评论 -
Android Volley的理解
其中蓝色部分代表主线程,绿色部分代表缓存线程,橙色部分代表网络线程。我们在主线程中调用RequestQueue的add()方法来添加一条网络请求,这条请求会先被加入到缓存队列当中,如果发现可以找到相应的缓存结果就直接读取缓存并解析,然后回调给主线程。如果在缓存中没有找到结果,则将这条请求加入到网络请求队列中,然后处理发送HTTP请求,解析响应结果,写入缓存,并回调主线程。原创 2016-07-05 11:33:14 · 1962 阅读 · 0 评论 -
陀螺仪监听器动态让背景动起来。
package simai.gyroscope.sensor;import simai.sensor.R;import android.app.Activity;import android.graphics.Color;import android.hardware.Sensor;import android.hardware.SensorEvent;import a原创 2015-08-14 11:39:48 · 1239 阅读 · 0 评论 -
Android将背景切换致白色的。(老是忘记...
一、在xml文件里可以直接设置:android:background="#ffffff"其他颜色可以看这里;http://blog.csdn.net/yanzi1225627/article/details/8581270二、在java文件里设置:LinearLayout myLayout = () findViewById(R.id.linearLayout1);myLa原创 2015-09-10 20:22:42 · 760 阅读 · 0 评论 -
工作中遇到ListView和ScrollView的冲突
众所周知ListView与ScrollView都具有滚动能力,对于这样的View控件,当ScrollView与ListView相互嵌套会成为一种问题: 问题一:ScrollView与ListView嵌套导致ListView显示不全面 问题二:ScrollView不能正常滑动解决方式一:ScrollView+LinearLayout+ListView可以换原创 2015-10-20 19:58:23 · 617 阅读 · 0 评论 -
GridView固定最后一格的样式
@Override public int getCount() { //固定gridView多一格item return modules.size() + 1; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHold原创 2015-11-28 14:50:47 · 907 阅读 · 0 评论 -
LinearLayout下添加一个item
方式一:定义一个线性布局:向线性布局增加一个item:cardPhotoListView.addView(new CardItemView(this),cardPhotoListView.getChildCount()-1);自定义的视图public class CardItemView extends LinearLayout { Button bt_d原创 2016-04-08 14:04:14 · 1226 阅读 · 0 评论 -
Java,Android,窥探组合的用法。AndroidUI组合设计模式,Java组合设计模式
package com.panda.android.pattern;/**测试类*/public class Client { public static void main(String args[]){ //新建线性布局 LinearLayout linearLayout = new LinearLayout(); //新建按钮 Button btn = new原创 2016-04-25 02:03:21 · 407 阅读 · 0 评论 -
git ,Maven,SVN工具使用总结;
克隆命令:$ mkdir jerry_repo $ cd jerry_repo $ git clone gituser@git.server.com:project.git 链接: http://www.yiibai.com/git/git_create_operation.html原创 2015-09-30 09:39:13 · 2837 阅读 · 0 评论 -
Android中的"架构"选择
起初接触Android开发是在2014年的毕业季,当时互联网的就业机会很多,外包公司等都在一个劲儿的强人, 进到公司一般都会问掌握了些什么,然后就亮出了自己的客户端 MVC : View -> Controll -> Module View: 指的是Activity,Fragment等视图页面原创 2016-06-14 10:24:28 · 389 阅读 · 0 评论 -
Android自定义进度条
在Android中的控件种类已经足够我们使用,但是有时候大家需要根据美工的设计来改变一些控件的颜色,式样,以及背景图片最近正好有这方面的需要,用了很久时间,找到了改变基本颜色以及图片的方法下面以SeekBar为例,为大家描述一下我的做法首先在layout文件夹中的main.xml内容如下Xml代码 xmlversion="1.0"e原创 2015-10-19 14:36:09 · 575 阅读 · 0 评论 -
总结下Android中Bitmap的应用方式
同一张图片,放在不同目录下,会生成不同大小的BitmapBitmap的长度和宽度越大,占用的内存就越大图片在硬盘上占用的大小,与在内存中占用的大小完全不一样存放在硬盘上的图片文件,会根据各自的压缩规则进行压缩,比如Jpeg这种有损压缩的图片格式,最常使用可变字长编码的哈弗曼编码,会使用哈弗曼树,也就是最优二叉树,根据某些数据出现的频率对数据段编码,从而减少占用的硬盘大小Bi原创 2016-07-03 02:08:32 · 630 阅读 · 0 评论 -
AndroidStudio多渠道打包
1.在AndroidManifest.xml里设置动态渠道变量我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>上面的value值Channel_ID就是渠道标原创 2016-07-03 03:20:42 · 873 阅读 · 0 评论 -
Glide的使用
compile 'com.github.bumptech.glide:glide:3.6.1'方案1 用自己自定义的imageViewGlide.with(mContext) .load(url) .placeholder(R.drawable.loading_spinner) .into(new SimpleTarget(width, height原创 2016-07-04 02:18:58 · 3376 阅读 · 0 评论 -
Android ProGuard打包混淆代码
buildTypes { debug { versionNameSuffix ".dev" } release { debuggable false minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),原创 2016-07-04 02:38:18 · 1022 阅读 · 0 评论 -
Android中的TCP/IP,HTTP的认识
TCP/IP:属于传输层/网络层协议。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。主要解决数据在网络中的传输。HTTP:即超文本传送协议(Hypertext Transfer Protocol ),属于应用层协议,是Web联网的基础,也是手机联网常用的协议之原创 2016-07-05 01:02:27 · 5851 阅读 · 0 评论 -
INSTALL_FAILED_NO_MATCHING_ABIS
虚拟机安装失败解决方案INSTALL_FAILED_NO_MATCHING_ABIS 创建android studio的虚拟机使用X86系统时,启动速度会非常快,但是可能会安装APK时出现以上的问题:INSTALL_FAILED_NO_MATCHING_ABIS 该问题是因为当前APK编译运行的CPU类型与X86不符合,默认编译为ARM(真机的CPU类型),但是虚拟机默认是使用...原创 2018-04-10 23:33:38 · 494 阅读 · 0 评论