
android
木棉的___
You can you code
No can no bug
展开
-
adb 测试命令
adb pushadb 铺原创 2014-08-04 14:01:08 · 763 阅读 · 0 评论 -
下载学习三
本地下载一半,继续下载static void resume(String urlnet,String path) throws Exception { URL url = new URL(urlnet); byte[] b = new byte[1024 * 8000]; File f = new File(path); int l; RandomAcces原创 2016-02-25 10:00:20 · 291 阅读 · 0 评论 -
手机qq获取本地安装包的原理简单实现
安卓手机如何获取安装包,尤其是应用安装包手动删除还能获取吗原创 2016-04-04 00:37:11 · 2839 阅读 · 2 评论 -
How to Advertise Android as a Bluetooth LE Peripheral
随着科技的发展,蓝牙低功耗(Bluetooth Low Energy)渐渐被常人所熟知。这个技术如今主要用于智能穿戴设备,目的在于低功耗来维持电量。这篇文章主要帮助你快速学习支持BLE的安卓设备开发方法。在安卓5.0或以上的手机无需添加额外的设备,2台手机之间也可以相互发送广播和传递数据。(安卓4.3支开始支持蓝牙LE,但是只能搜索,不能被搜索。安卓5.0开始支持手机被发现翻译 2016-03-13 13:01:06 · 1227 阅读 · 0 评论 -
安卓5.0蓝牙低功耗 代码
package com.example.blue;import java.nio.charset.Charset;import java.util.List;import java.util.UUID;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import android.blueto原创 2016-03-13 13:39:19 · 2713 阅读 · 1 评论 -
安卓蓝牙开发的几个版本区别
4.3以后就可以ble了,低功耗,更碉堡5.0 L支持手机被搜索功能,大致是周围设备的支持,也就是你手机可以被检索到,不过nexus5不知道为什么不可以用。that is原创 2016-03-13 13:40:38 · 4656 阅读 · 1 评论 -
安卓进入debug模式
安卓开发如果想调试进入debug.在,Manifest.xml文件修改debuggable=true对于别的应用,如果debug动态调试,则选择apktool工具修改,重新编译然后签名这里今天在看雪上找到一个工具,修改系统属性。大致原理介绍:Android在根目录中的default.prop文件中的ro.debuggable属性值,如果把这个值设置成1的话,那么原创 2016-06-30 12:25:28 · 7757 阅读 · 0 评论 -
Android常用的开源项目及其比较系列-Retrofit进阶教程
上一篇我们谈了谈Androiod开源项目的网络框架, 比较了它们之间的优缺点,原文在这里 。今天我们着重谈谈Retrofit框架如何更友好的使用,本着提出问题解决问题的原则,也为大家以后解决问题提供基本思路。目前都有哪些问题?根据官方Demo, 简单使用是这么样的上面代码如果用在实际项目中有如下问题:只能创建指定的服务,而实际项目中可能有多种服务,如:登转载 2016-07-04 23:24:38 · 438 阅读 · 0 评论 -
安卓框架
最近在 github 上看到一个 android 的框架,结合了 Rxjava + retrofit + dagger2 + mvp,结合了当下比较流行的框架,并且项目层次非常清晰,易于扩展和维护github 地址项目总览可以看到项目采用的 MVP 架构(http://xuyushi.github.io/2016/02/28/MVP/)与常规的 MV转载 2016-07-04 23:27:08 · 359 阅读 · 0 评论 -
android view
关于Android View控件Android中控件大致被分为两类ViewGroup、View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。我们经常在用的findViewById方法代价昂贵的原因,就是因为他负责至上而下遍历整棵控件树,来寻找View实例,在重复操作中尽量少用。现在在用的很原创 2016-07-04 23:30:22 · 280 阅读 · 0 评论 -
touch事件
我几乎看过国内讲解Android事件分发的所有文章,但遗憾的是都没有这篇讲的好,原因有二:它阐明了具体的事件分发机制的设计意图,让人既知其然,又知其所以然;它没有贴源码,吓唬本宝宝。所以我决定将它翻译出来,造福广大Android开发者。原文请点击这里有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候原创 2016-07-04 23:35:45 · 228 阅读 · 0 评论 -
插件
第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装in Android Studio: go to File → Settings →原创 2016-07-05 00:13:31 · 312 阅读 · 0 评论 -
textview添加超链接
import android.app.Activity;import android.os.Bundle;import android.text.Html;import android.text.method.LinkMovementMethod;import android.text.util.Linkify;import android.widget.LinearLayout;im原创 2016-07-15 15:55:39 · 259 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
首先是对AMS持有的对象代理C:客户端App所在进程 S: AMS服务所在进程IActivityManager 接口public abstract class ActivityManagerNative {static public IActivityManager asInterface(IBinder obj) { return IActivityManager.Stub.asInte原创 2017-08-26 16:17:46 · 242 阅读 · 0 评论 -
aidl原理解析
写一个aidlaidl就会想到Binder机制,想到CS通信。 定义接口 ITest{int saySomething(String content);}aidl原理 对于客户端,本身持有服务的代理,不会真正去实现,也就是客户端如果说话,不会自己做,而是持有的代理去做这件事class Proxy implements ITest{ Binder mRemote; public Proxy原创 2017-08-26 16:34:36 · 369 阅读 · 0 评论 -
ApplicationThread 代理启动
ApplicationThread ActivityThread 这2个类经常出现在AMS框架里面,但是他们都不是线程 ActivityThread 是主线程的逻辑类,但是本身不是线程。 查看源码。有一个main函数。启动主线程轮询。这样也就是同一个线程,也就是充当主线程的作用了。ApplicationThread充当的作用是Binder机制,他继承的类就可以看出来。是ActivityThr原创 2017-08-26 17:04:33 · 1184 阅读 · 0 评论 -
ActivityThread启动源码解析
https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ActivityThread.java 1.启动,走attach ActivityThread thread = new ActivityThread(); thread.attach(false); 2原创 2017-08-28 20:58:00 · 551 阅读 · 0 评论 -
Activity怎么创建
直接继承Activity就好了。 我这里找了源码看看怎么创建的 scheduleLaunchActivity sendMessage(H.LAUNCH_ACTIVITY, r); handleLaunchActivity(r, null, “LAUNCH_ACTIVITY”); Activity a = performLaunchActivity(r, customIntent);原创 2017-08-28 21:23:57 · 611 阅读 · 0 评论 -
下载学习二
断点续传学习就是传说的暂停不重新下载啦网络学习这是普通响应null : [HTTP/1.1 200 OK]Server : [dae]Connection : [keep-alive]X-DAE-App : [andariel]Date : [Mon, 22 Feb 2016 05:37:11 GMT]X-Via : [1.1 xixia原创 2016-02-25 09:52:02 · 1206 阅读 · 0 评论 -
下载学习一
下载学习,下载有什么好学的 首先我对下载的理解就是远在服务器的一个文件,想办法通过网络搬到我手机或电脑上面就是下载 好。首先开始最简单的,把一个apk下载到本地static void download(String urlnet, String filepath) throws IOException { URL url = new URL(urlnet); In原创 2016-02-25 09:35:04 · 441 阅读 · 1 评论 -
qq邮箱503 http error 503
https://w.mail.qq.com/cgi-bin/login?vt=passport&vm=wsk&delegate_url=&f=xhtml去另一个连接bva原创 2014-08-21 17:39:08 · 4433 阅读 · 0 评论 -
android上加载opencv模块
android上识别,其实当然可以。java,api原创 2014-08-17 17:46:21 · 640 阅读 · 0 评论 -
cocos2dx配置都不得行,不是吧
我也不知道cocos2dx为什么导入工程好多w原创 2014-08-17 17:18:57 · 766 阅读 · 0 评论 -
OpenCV manager package was not found
屏蔽OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);然后修改如下:代码如下:@Overridepublic void onResume() {super.onResume();//OpenCVLoader.initAsync(OpenCVLoader.OPENC原创 2014-08-18 16:06:34 · 5944 阅读 · 2 评论 -
cocos2dx linux 搭建安卓开发环境
搭建环境应该很简单吧,但是不知道怎么回事原创 2014-10-19 13:21:43 · 461 阅读 · 0 评论 -
cocos2dx 入门 android 系列文章地址
第一章 搭建第二章原创 2014-10-20 20:15:55 · 368 阅读 · 0 评论 -
java.lang.NullPointerException cocos2dx3.2
打开Eclipse后导入android项目后,退出后再打开有的朋友遇到再次打开会出现java.lang.NullPointerException错误。解决办法很简答 退出Eclipse 必须 file->exit 这样再打开不会报错 。已经报错的 只能清理cocos2d-x 下proj.android项目。从新导入。原创 2015-01-30 12:10:53 · 681 阅读 · 0 评论 -
Android 报Can't create handler inside thread that has not called Looper.prepare()错误!
第一印象就是去Loop.prepare(),后来发现,其实这还是因为在线程中更新UI导致的,原创 2014-12-27 13:28:36 · 468 阅读 · 0 评论 -
odex转dex总结
在安卓系统所谓系统文件在哪cd /system/appls可以看到好多apk 啊还有xx.odex如果想移到别的手机安装他们1把odex转dex2打包apk3签名第一步下载jar文件 链接传送http://dl.dbank.com/c0jp4oax7t#http://dl.vmall.com/c0rky原创 2015-02-28 10:51:46 · 633 阅读 · 0 评论 -
微信公众号开发 java版本
1348831860 1234567890123456 梳理如下1.微信开发者账号需要一个weburl请求过去可以得到正确响应,传说中token验证这是一个get请求 参数,返回内容参考开发文档url是一个外网可以访问的即可2微信入门,先看看简单的发消息和收消息,采用xml格式传输 //微信开发 //用户 1348831860 12原创 2015-08-14 07:33:27 · 652 阅读 · 0 评论 -
adb start-server * daemon not running. starting it now on port 5037 * ADB ser
安卓输入adb devices一般,我是说一般情况显示你连接的手机,那么不一般呢就是安卓和电脑通信的那个端口占用了,为什么占用可能是你装了豌豆荚啊,手机助手这些软件,由于他们都会对电脑连接手机做判断,服务大众嘛好,怎么解决,转载的啊,,,,要是你不懂脚本的话就抄一遍。|是管道的意思查看5037端口被谁占用了,开始--运行--CMD 到命令提示符,输入 net转载 2015-11-14 13:55:08 · 3553 阅读 · 2 评论 -
android 几个进程概念
init 和linux一样,都是在硬件初始化后操作系统第一个进程servicemanager 负责管理服务的,添加服务,获取服务的作用zygote受精卵进程,也就是app_process套了壳,如果启动一个app,那么第一步其实是告诉ams,而zygote其实后台运行就是socket监听ams,然后根据要求。开启进程system-server,启动jvm这样一般一个应用对应一个原创 2016-01-26 13:51:21 · 349 阅读 · 0 评论 -
安卓push,以友盟为例
安卓push,个人感觉推送的信息平台最好是自己搭建,毕竟你app的后台都已经写了,再写一个push也不麻烦吧。看了一些第三方push,百度云啊,友盟之类的。这些感觉权限啊,服务,广播一堆,好恐怖啊。由于有时候会看别的应用代码,经常看到push就注释了,因为没什么研究,感觉就是请求一个链接发notification,但是service存活其实涉及app日活,心跳包,开关感原创 2016-01-11 09:38:40 · 687 阅读 · 0 评论 -
安卓源码 镜像
https://mirrors.tuna.tsinghua.edu.cn/help/#AOSP这是清华大学的源,今天打算下载安卓源码,懒得谷歌下载了步骤还是以前一样的 下载reporepo initrepo syncsource build/envsetup.shmake -j8http://www.androiddevtools.cn/原创 2016-01-29 16:50:07 · 390 阅读 · 0 评论 -
打log分析安卓密钥
.method static log(Ljava/lang/Object;)V .locals 2 .param p0, "s" # Ljava/lang/Object; .prologue .line 21 const-string v0, "testfuck" invoke-virtual {p0}, Ljava/lang/Object原创 2016-03-02 22:48:54 · 409 阅读 · 0 评论 -
快手sig计算
label228: localArrayList.add(new BasicNameValuePair("sig", au.a(au.a(arrayOfString, "") + "3ef750b22f3e")));好吧就是这个,没什么好说的,但还是记一下吧au,a(String [],s){去掉&}au,a(string )md5原创 2016-03-02 23:24:41 · 9262 阅读 · 16 评论 -
gif,png,jpeg,区别
安卓比如传一个图片地址,解析怎么知道图片是什么类型呢假设是一个网络地址,返回头Content-Type,这里显示类型。事实上网络头有时候有,有时候又没有。那么怎么办来个狠的,解析byte数据,很多时候,所谓文件类型都有文件头JPEG (jpg),文件头:FF D8 FF E0 00 10 4A 46 49 46PNG (png),文件头:89 5原创 2016-03-18 11:59:45 · 374 阅读 · 0 评论 -
setContentVIew学习
1.setContentView(int id) 2.Window是一个抽象出来区域的概念,意思是这个区域可以添加很多view 那么抽象类的实现是谁,这里是PhoneWindow 3初始化Activity有一个attach方法 mWindow = new PhoneWindow(this, window, activityConfigCallback); 4原来就是PhoneWindo原创 2017-08-30 21:42:05 · 352 阅读 · 0 评论