- 博客(77)
- 资源 (20)
- 收藏
- 关注
原创 【原创】Android 移植 freetype 应用实例
本例程使用Bitmap模拟嵌入式 LCD屏1、移植freetype源码这个捡现成,可以使用cyanogenmod源码,https://github.com/julienr/libfreetype-androidhttps://github.com/CyanogenMod/android_external_freetype我用的第一个人的,下载下来直接复制过去即可,第二个你...
2019-06-02 22:17:11 2210 4
原创 深入理解 Context
什么是Context?想必大家都不陌生,在 Android 开发中离不开 Context 调用各种跟系统有关的 API 都必须用到 Context 。我们可以将她理解为上下文环境,大概就是里面存储一堆全局变量,这些变量在调用系统 API 时需要用到。文字始终难以表达我想说的,咱们来分析原理吧! Context 哪里来的?开发 Android 应用必须得有一个 Activity ,...
2013-10-10 13:42:16 22206 4
原创 android 如何自定义通知栏图标(不使用自定义布局情况下)
自定义通知栏图标?不是很简单么。自定义布局都不在话下!是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢?n听我慢慢道来!首先怎么创建一个通知呢?1.new 一个 Notification n = new Notification(android.R.drawable.ic_menu_share, null, System.currentTimeMill
2013-08-28 17:27:39 45046 6
原创 android ICS式下拉菜单实现详解 PopupWindow
Android 交流群 110687406这是我现在做的一个毕业设计项目:右边这个就是下拉菜单啦,看见有的地方叫他 ICS式下拉菜单,哎哟,不错哦!下面先讲一下实现原理:这种菜单实际上就是一个弹出式的菜单,于是我们想到android PopupWindow 类,给他设置一个view 在弹出来不就OK了吗。PopupWindow 的用法也很简单
2012-05-08 21:43:25 36380 15
原创 歌华链刷 openwrt 记录
咸鱼上60块钱淘了个矿渣路由,歌华链GeHua GHL-R-001,这个名字还挺好听的看了下硬件配置还蛮高,512 RAM 512 ROM MT7621双核CPU ,刷个openwrt带百来个设备应该没问题,开搞买来是原厂1.3.0系统,网上查了下需要刷补丁,开启 telnet端口,补丁在此点击下载下完直接在路由器后台更新固件选这个文件,刷完重启,就可以用teln...
2019-07-21 11:44:35 8511 1
原创 【原创】高通 Android ThermalEngine 温度引擎
不知道各位有没有从 logcat观察到一种日志没错就是这样,看PID就知道是内核进程,那是啥玩意呢,google一下,找到这个https://developer.qualcomm.com/qfile/28825/lm80-p0436-8_thermal_debugging_guide.pdf看来这是高通官方的一个温度监控模块,那么他有什么作用呢,从文档不难得知各位看官请自行阅读...
2019-04-27 19:33:50 3125 4
原创 android解决Fragment重影问题
当你使用 单Activity + 多Fragment 设计界面时应该会遇到多个Fragment同时显示,如果你最上层 Fragment不透明就会看到下面一层,就是所谓的重影如图:出现这种情况一般在 Activity重新创建复现,其原因是 Activity重建的时候,FragmentManager 没有重建,而我存储的 Fragment 对象随着 Activity对象销毁,不过按理说前一个 ...
2018-12-11 18:30:17 1474
原创 Windows apache httpd 卡死解决办法
我用WAMP 在 windows10 上搭建了一个 PHP服务器,最近几天经常出现卡机现象,由于是局域网服务器,排除网速原因,于是查找资料发现 apache 有一个最大线程进程设置的参数,配置文件在 apache2.4.9\conf\extra\httpd-mpm.conf找到这个节点,默认是这样的,# WinNT MPM# ThreadsPerChild: consta
2017-09-16 16:01:52 6990
原创 android fastboot oem 命令
fastboot oem help >> 1.txt(bootloader) slot-count: not found(bootloader) config...(bootloader) partition...(bootloader) ramdump...(bootloader) blankflash(bootloader) fb_mode_set(bo
2017-07-21 16:56:11 19879
原创 CM自带ROOT请求处理流程
首先,CM ROOT 管理基于 Supersu 源码,所以先看看讲 Supersu 处理的文章点击打开链接原理大相径庭,只不过,CM UI 请求处理这部分改了种实现方法,那么,我们得有CM源码,在这里点击打开链接打开su.c ALOGE("SU from: %s", ctx.from.name); // the latter two are neces
2017-07-19 20:35:10 740
原创 Nginx + nginx-upload-module 文件服务器搭建
要使用 nginx-upload-module 得以源码编译方式安装 Nginx试验环境:Ubuntu 16.04先安装库:sudo apt install libpcre3-dev libssl-dev找个目录 cd 进去,用 wget 下载Nginx源码wget http://nginx.org/download/nginx-1.12.0.tar.
2017-05-25 20:48:26 5787 1
原创 Ubuntu 16.04 安装 tweak 及 Flatabulous 主题美化
某天心血来潮,突然想给 ubuntu 换个主题,一搜搜到这篇文章http://www.jianshu.com/p/5b80711f304f但是里面的源安装方式已经失效了,一查是作者停止维护了,于是我使用了 deb 方式成功将该主题安装上几个效果图:怎么样有没有心动由于我无法使用firefox在ubuntu下上传文件,所以传到百度云了,失效
2017-05-15 09:27:01 1559
原创 ubuntu 安装 virtualbox 5.1 遇到几个问题
下载地址:https://www.virtualbox.org/wiki/Linux_Downloads总结遇到的几个问题1。下载 deb 使用 dpkg -i 命令安装,其中有一个错误virtualbox-5.1 依赖于 libsdl1.2debian (>= 1.2.11);然而: 未安装软件包 libsdl1.2debian。解决办法,其实下载界面有说明,
2017-01-12 14:16:10 4633 2
原创 手机连WIFI显示【正在获取IP】地址解决办法
首先一台路由器能够连接多个设备的原理是路由器有一个DHCP服务器如图:看图中设置这台路由器可以分配50个IP,看表格第三栏有一个剩余租期,显示这个IP过期时间,一般路由器可以设置且默认 24 小时,试想假如你的手机断开连接WIFI50次,那么有可能DHCP服务器的50个IP都被这个手机抢占了,【正常情况下每次断开连接IP应该不会变】这就会导致路由器没有IP了,于是显示正在获取IP地
2017-01-11 08:44:17 19290
转载 谷歌中国开发者网站地址
原文 http://bbs.gfan.com/android-8419629-1-1.html谷歌中国开发者网站已正式上线:https://developers.google.cn/安卓api板块:https://developers.google.cn/android/这不是重点。重点是:Pixel/Nexus 官方镜像已经可以正常在国内访问和下载了,地址:https:/
2016-12-19 16:42:10 1928 1
原创 第三方IP信息查询接口收集
http://whois.pconline.com.cn/ipJson.jsp?json=truehttp://int.dpool.sina.com.cn/iplookup/iplookup.php?format=jsonhttp://pv.sohu.com/cityjsonhttp://w.1616.net/chaxun/iptolocal.php?j
2016-11-20 14:51:24 2365
原创 android 时区表以及设置系统时区
从Android系统源码复制出来的 马朱罗 中途岛 檀香山 安克雷奇 美国太平洋时间 (洛杉矶) 美国太平洋时间 (提华纳) 美国山区时间 (凤凰城) 奇瓦瓦 美国山区时间 (丹佛) 美国中部时间 (哥斯达黎加) 美国中部时间 (芝加哥) 美国中部时间 (墨西哥城) 美国中部时间 (里贾纳)
2016-11-08 10:09:13 16078 2
原创 android 内置apk 卸载后开机自动恢复的实现
最近刷了个ROM 发现里面有几个内置APK,在 /system/app/ 我用 RE管理器删除后,重新开机,莫名其妙有恢复了我擦,按照我目前对安卓系统的了解,我才应该是某个开机启动程序,在开机的时候释放,于是我苦苦搜寻此程序未果于是我想,android 基于 linux 启动应该是还有几个步骤,于是百度,是的,android开机流程是:bootloader linux
2016-09-04 21:12:17 5541
原创 android 简易异步任务工具
众所周知,android 是不允许在主线程(UI线程)上执行耗时操作的,这样导致界面卡顿,影响用户体验如果你尝试在主线程执行网络请求,android 会给你抛出异常当然 android 官方也有一些解决方案,比如 Loader AsyncTask ,不过在我看来就是跟渣一样,学习成本高,难以理解,我记得我最初研究者东西花了老半天精力,后来随着代码的积累,对以移动开发也有了自己的体会
2016-07-26 20:44:16 580
原创 android ListView 记录当前位置 恢复
为了更好的用户体验,当我们使用 ListView 展示列表内容,用户点击进入下级列表后,返回上级时,我们应当给用户返回到上次所在位置首先你可能会想到使用: void scrollTo(int x, int y) 方法保存 ListView y 位置,但是实际上,ListView 并不是一个 scroll,你不信可以监听他的滚动事件,x y 参数始终是 0所以此法不可行
2016-07-26 20:25:41 5510
原创 adb 安装 apk bat脚本,支持多设备
以前就有着想法今天终于被我实现啦哈哈需要将 adb 和 aapt 路径添加到系统环境变量里面涉及到 延迟变量 还有有点难度,bat 这种东西蛮强大就是没有一个完善的文档@echo off & color 0d & setlocal enabledelayedexpansion title APK 多设备安装工具echo.Apk多设备安装工具 v1.0
2016-07-04 23:29:32 1702
原创 bat 查看apk信息
@echo offrem 设置编码rem 十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。 rem 十六进制"000001b5"或十进制"437",表示“437 (OEM - 美国)”。::CHCP 65001set cmdpath=%~dp0::ECHO. %path%
2016-06-20 20:44:36 521
转载 各版本SDK Tools及ADT下载技巧
我们在开发的时候,尤其是使用Eclipse安装ADT插件进行环境配置,我们需要从下载ADT插件及SDK,当我们从官网下载的时候,有的时候可能找不到下载的地方或者下载不到自己想要的版本,我就在此总结下如何下载自己想要的版本。ADT版本和SDK Tools的对应版本可以查看:http://developer.android.com/tools/sdk/eclipse-adt.html,里面详细
2016-05-12 13:07:52 12201 1
原创 【疑难】Android 在 WindowManager 中使用 ListView 点击不响应问题记录
如果需要在 Android 手机上显示一个浮动窗口,你可以使用 WindowManager.addView 但是这次我遇到的问题是,浮动窗口包含了一个 ListView,遇到的问题是 onItemClick(AdapterView parent, View view, int position, long id) 事件死都不响应于是我就蛋疼了,各种尝试,查资料,
2016-04-09 12:45:19 2076
原创 android WindowManagerService addFakeWindow 研究
首先,该方法起源于:FakeWindow com.android.server.wm.WindowManagerService.addFakeWindow(Looper looper, Factory inputEventReceiverFactory, String name, int windowType, int layoutParamsFlags, int layoutParamsPr
2016-04-02 22:30:59 1053
原创 Android 从输入法 到 EditText 研究
首先看一个 View 的一个方法:View 没有实现,直接返回 null,再看 TextView 的实现, @Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { if (onCheckIsTextEditor() && isEnabled())
2016-01-15 18:41:33 2355 5
原创 android 系统级的开机启动程序
看到一篇好文讲到了这个方面,于是做个笔记记录下原文地址:点击打开链接AndroidManifest.xml 的 application 有一个 属性,下面是这个单词的意思,似乎跟开机启动概念不太匹配这个属性开启的条件是:if ((info.flags&(ApplicationInfo.FLAG_SYSTEM|ApplicationInfo.F
2016-01-10 15:08:26 947
原创 /res/values-navexposed 然并卵
看 -navexposed 后缀的官方解释,本以为这个代表有虚拟键的手机加载资源目录,测试了下,并没有卵用顺便吐槽下,google 脑袋被驴踢了,一代代 android 系统都没能解决掉虚拟按键栏,占用手机屏幕,是屏幕尺寸变得不标准,
2015-09-08 21:38:15 965
翻译 Android Studio 导出未签名 apk
According to Android: Build Unsigned APK with Gradle you can simply build your application with gradle.In order to do that:click on the drop down menu on the toolbar at the top (usually with android ic
2015-07-26 23:50:40 21373 1
原创 如何让你的APK跑在 com.android.phone 进程
首先:为什么要跑在 com.android.phone 进程这还用问,在同一个进程里就可以干很多事情了这是黑客行为为什么能跑在统一进程?Google 在设计 Dalivk 虚拟机的时候就考虑到了将多个 apk 放在同一个进程运行,但是实际中,我们每安装一个应用都是跑在独立进程,独立虚拟机,其实也可以将你开发的所有应用跑在统一进程,统一虚拟机的跑在同一进程的条件1.同一签名 2.UID相同 ‘and
2015-07-22 21:57:46 4368
原创 android 全透明状态栏
取消 actionbar 阴影,appcompat ,theme 添加@nullgetSupportActionBar().setElevation(0);透明状态栏 if(Build.VERSION.SDK_INT > 16) { getWindow().getDecorView().setSystemUiVisibility(V
2015-06-21 13:10:36 7849 1
原创 android DialogFragment 回调到 Fragment
google 从3.0开始就引入了 Fragment 概念,用 Fragment 代替多 Activity,如果你还停留在 Activity 时代,那你就面壁去吧!Fragment 是好用,但是又几个问题,1.在 ViewPager 里面,你不知道 Fragment 当前是显示还是隐藏状态,就是少了一个 onShow onHide 回调2.就是本客题,显示一个 DialogFr
2015-06-08 22:29:14 6537 1
原创 jQuery EasyUI 将单元格改为链接 可点击
看图,点击之后可以直接访问方法是 下载链接 有一个 formatter 属性, function formatPrice(val, row) { return '点击下载' + ''; }就 OK 啦,举一反三,可以适用于自定义各种表格
2015-05-18 00:26:14 4836 3
原创 Direct-Run-Apk apk免安装运行原理与实现(一)
源码:https://github.com/Yichou/apkrunner想解决任何问题之前都得追溯根源那么我们来看看apk 是如何启动的,首先你得安装这个apk,完了在Launcher点击图标,然后apk就启动了,辣么:点击apk图标系统做了工作?我们从logcat观察, 新建一个过滤器以 ActivityManager或者system_process为 Ta...
2015-03-29 23:06:57 14370 6
原创 Android Studio 上手之痛 喜大普奔
虽然 Google 早就说要我们对 eclipse say bye 改用 android studio但是我下载尝试后果断放弃了,为什么呢?一启动就挂在下载一个什么包上面,why? 因为在天朝有一堵墙然后今天在 GitHub 上找到一个开源项目,里面有我想要的东西,不过这个是 android studio 项目,跟 eclipse 完全不兼容好伐于是再次下载 android
2015-01-22 17:08:14 3794
原创 Swing 开发笔记
1.JScrollPanel 中删除组件后刷新界面常规思维调用 viewport 组件的 invalid() 方法使他刷新但发现不好使正确做法:调用 JScrollPanel 的 repaint() 方法2.Swing 程序的退出,1.设置所有窗口的默认关闭行为为 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);2.
2015-01-16 22:09:16 862
原创 jar 转 exe 以及exe安装包制作含java环境
起一个能概括本博客所有内容的名字真的很难Java 是一门多么神奇的语言,可以称作为 一次学习到处使用 Java 可以用来开发 移动端 PC桌面端 服务端 网页前端程序其他3个领域Java都发展的很好,唯独 PC桌面 端几乎没人使用,为什么呢?原因很简单,Java 领导者脑子被就是吃了举个简单的栗子,我用 Eclipse 导出一个 Runable Jar
2015-01-13 12:30:14 11202
原创 Eclipse ADT 插件安装慢的解决办法
参考贴:http://blog.csdn.net/ludonghai715/article/details/6973433在天朝很多事情就不可避免的蛋疼,download.eclipse.org 访问巨慢,导致 ADT 安装过程也巨慢,有事运气好会快一点,但大部分时候就跟shi一样要跟上Google的大步伐必须的解决这个问题啊,好在国内有志人士做了Eclipse的镜像站
2014-11-15 19:21:08 11442 2
android NDK实现的Hanlder-消息队列-native多线程实例
2013-06-13
Android移植Jbox2D testbed
2012-05-06
斯凯MRP源码——自带字库使用Demo
2011-05-28
斯凯MRP源码——MRP编辑器源码
2011-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人