自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 收藏
  • 关注

原创 01年小伙对编程工作的认知

虽然有同学去了华为、腾讯,他们都不是编程工作,月入近2w,还天天闲得很,他们都运气太好了,小伙觉得自己运气差。最近副业收入较好,每天几百(好时300+,差时100+),觉得编程还不如主播赚的多,分不清主业、副业。小伙211本科计算机毕业,有写博客的习惯,面聊时感觉一切正常,感觉经验跟能力匹配,也挺符合岗位。跟小伙聊完之后,觉得没再抢救的必要,遂给开了个处方,把手上工作今天做完,今天自己走离职流程。频繁请假,干活不利索(他1年编程经验,任务正常5h的评估,他5天没搞定)。最后不出所料,人走了,活没动。

2024-04-25 14:53:52 58

原创 比亚迪开发者是个摆设吗?

相应的api文档,上架流程,开发教程等等,看上去都挺齐。迪子逆袭好几年了,记得迪子开放平台是18年左右开放的。可是当你真想要给他做点什么的时候,哪哪都是坑。首先开发者认证了1年才通过(有亿点点久)。一会说操作异常504(服务器错误...)发现那就是个假的界面,根本上传不上去。

2024-03-19 16:52:54 133

原创 Android下的匀速贝塞尔

mPointList就是个匀速贝塞尔的点集合。getPressValue是获取当前点的按压力度,以更好实现笔的特效。他的大部分画笔应该是通过一个笔头图片在触摸轨迹上匀速绘制的原理。其画笔配置可以调节流量,密度,色相,饱和度,亮度等。在画笔的onTouch里进行相应的调用即可。有瑕疵,点数太少时并不是匀速的。画世界pro里的画笔功能很炫酷。

2024-03-18 16:08:25 322

原创 记OnlyOffice的两个大坑

下载请求发出去了,websocket也通知回来了,但没回调绑定的downloadAs事件。word和excel中都有注册,独ppt没有,奇怪,于是仿照word注册进去,还是报错,路径不一样,文件也不一样。仔细分析了他们的流程,word是能正常工作的,整个流程没问题。上面三个路径分别对应ppt,word,excel的加载项。结果发现对应的事件都没做申明,补上居然可以了!这种问题,问官方客服是没有用的,问就是要你看文档。word,ppt,excel均能正常浏览。但同样的功能却搞不一样的实现,有点奇怪。

2024-03-13 18:03:55 347

原创 小米市场驳回:umeng-commonsdk收集Android ID (P系列)

所以初次加载,用户未同意隐私政策前,就用TextView加载。但发现小米还是说你的包有问题,说友盟sdk在收集android id,巴拉巴拉一堆。但后来市场说你的webview在获取设备的android id,不合规。而看这个调用栈,还真有可能是触发了TextView的文本选择反射出来的。遂把TextView的enable设置成false,再提交。一般的隐私政策都是用webview去加载一个url呈现。基本没看到应用代码和sdk代码,全是安卓系统的api。他说可能是在隐私政策页面长按文本触发的。

2024-01-12 17:10:11 582 1

原创 Android基于Gradle8.2的海外包框架

第二层:增加dic.txt超级混淆字典,我称之为甜甜圈字典,因为全是0o圈符号;第三层:XmlClassGuard混淆,对xml文件中嵌套的class进行混淆;第一层:proguard-rules自带混淆;第四层:ResChiper混淆。

2023-12-21 16:59:25 484

原创 Google难架马甲多

好,dex代码混淆其实做的差不多了,再往下做就得像加固那样把代码怼到so里面去了,那样可能适得其反,谷歌直接帮你驳回。只是对包名、字符串做了简单的替换,对安卓的4大组件类开绿灯了,这块相似度高也是个麻烦事。另外需要注意的是,这个工具会把所有类和资源做字典替换,且会有部分类会替换不完全,还需要手动补全。as自带混淆是必要的,否则就是源码提包,相当于到谷歌门口举个牌子说我是马甲包。图片的md5简单的就是通过UI设计发力,程序员对资源做混淆就好。非xml的比如图片,这类一般是文件名和md5比对(瞎猜的)。

2023-12-06 15:53:43 1075

原创 Android UiAutoMatorViewer打不开

UIAutoMatorViewer是个很好用的工具,能解析出任意手机页面的UI树,非常方便。工具位置:SDK\tools\bin\uiautomatorviewer.bat一般双击就能打开。但有时会打不开,双击后无反应,在cmd窗口中运行也是如此。这种情况一般是本地jdk版本变更了,特别是环境变量指向了高版本jdk,会造成这个问题。这时需要我们再调回去。这个工具只支持1.8版本的jdk。如果不调整环境变量,就需要改下bat脚本:把1.8版本的exe路径赋给java_exe

2023-11-30 11:16:38 937 1

原创 获取keystore中的公钥模数及md5

命令行获取keystore公钥模数与md5

2023-09-26 17:11:38 903 1

原创 一站式开发一个安卓APP-测试与发布篇(build variants的应用)

上一篇把APP的开发工作做完了。我们的APP进程进入了测试发布阶段。对于测试和发布我们有这样的需求:1、测试的包和发布的包可以同时装在同一台手机上,方便开发人员调试开发人员需要随时调试测试包,同时又需要处理线上的问题,那线上的问题需要生产包去复现和调试。这时如果测试包和生产包同名的话,就无法同时安装,需要卸载一个才能装另外一个。2、生产包中的一些环境变量需要跟测试环境区分开来比如日志调...

2019-10-27 12:21:23 721

原创 一站式开发一个安卓APP-开发篇(6、iconfont在Android中的应用)

上一篇把APP的远程配置与启动开发完了。本篇讲述iconfont字体图标在Android中的使用。直接进入操作步骤:1、自定义IconViewIconView继承TextView。 public class IconView extends AppCompatTextView { public IconView(Context context) { this(co...

2019-10-24 20:59:36 215

原创 一站式开发一个安卓APP-开发篇(5、远程配置与应用启动(短信发送与接收))

上一篇把日期天气组件开发完了,锁屏界面的内容基本上出来了。联系人和APP应用组件就是个RecyclerView,不再赘述。本篇讲述APP怎么通过短信实现远程配置与服务启动。个人觉得这个办法还是挺好用的,不用后台,也不用用户系统,可以实现远程控制。先看看实现逻辑:图中第六步是待实现的,1-5步都已在工程里已实现。下面是具体实现:1:需要短信的收发权限,要在Manifest.xml中申明...

2019-10-23 21:05:51 385

原创 一站式开发一个安卓APP-开发篇(4、日期天气组件开发)

[上一篇]把自定义电池组件搞定了。这篇看一下怎么搞一个复杂一点的自定义组件:日期天气组件。效果图:上一篇的电池组件是通过重写View的onDraw来实现,这种方法对比较简单的组件来说是实用的。而如果对于日期天气组件来说,就没必要了。可以通过自定义View继承一个容器组件(比如RelativeLayout)加上提前布局好的xml文件来实现。这样会简单很多。当然,这种视图组件,其实不用自定...

2019-10-21 22:56:33 759

原创 一站式开发一个安卓APP-开发篇(3、自定义电源组件)

上一篇搞定了服务的启停与保活,即完成了这个Easy Call的核心功能之一,把服务起起来,我们开屏后就能看到自己定义的内容了。接下来我们看看自定义锁屏页面内容里的第一个点:电源组件的定义先看效果图:实现步骤:1、自定义一个View,继承android提供的View;2、重写onDraw方法;3、在onDraw方法里画三个矩形,第一个矩形是最大的矩形,为空心矩形,代表电池体,第二个矩形...

2019-10-21 22:18:32 193

原创 一站式开发一个安卓APP-开发篇(2、锁屏服务的启停开发)

上一篇对开发APP的准备与思考做了介绍。从这里开始我们就正式进入开发了。页面没多少个,但是如果把APP开发的每个细节都用文字都表述出来,还是需要挺长的篇幅,主要也没这个必要。这里把开发中的几个重点列出来,没个点作为一篇来讲:1、锁屏服务的启停,保活2、自定义电源组件3、日期天气组件开发4、远程配置与应用启动5、iconfont的应用本篇主要讲解第一点,锁屏服务的启停与保活。...

2019-10-20 20:31:25 255

原创 一站式开发一个安卓APP-开发篇(1、开发准备与思考)

[上一篇]介绍了原型设计这一篇直接进入开发准备与思考。开发工具准备1、PC,我准备的是Surface pro,8G内存,256G SSD,开发这个小APP够用。2、开发工具:Android Studio3.53、代码仓库:github,后面公布代码仓库地址4、图标下载:iconfont.cn,非常好用,不关是ttf,还是svg,还是png在上面基本都能搞定。5、涉及到的SDK,...

2019-10-20 14:58:25 280

原创 一站式开发一个安卓APP-原型设计篇

上一篇澄清了idea和需求,并做了解决方案。接下来就开始把需求整理成原型图,规划一个1.0版本。这里使用axure8.0做一个简单的页面设计在原型设计之前,我先思考了一下与原型没太相关,与项目有关的事情。我们为这个APP取一个名字,同时给APP做一个一句话的宣传语,放在闪屏页面。由于是为了解决老年人的用机需求,基于idea的来源,我定了一个比较文艺的宣传语:老吾老,以及人之老,APP的名...

2019-10-20 13:50:28 986

原创 一站式开发一个安卓APP-需求篇

一站式开发一个安卓APP-需求篇这里所谓的一站式,是指APP从idea到需求到原型设计到开发到测试到发布的过程idea智能手机普及了十多年,但是家中老人仍然不会使用,他们经常会打错电话,通话后听到对方声音才知道电话打到谁那里了,有时可能不小心按到音量键了,没次打电话都说你那声音太小了听不清,又不会调整通话音量。他们不太会解锁,好不容易解锁了,又不知道该点哪里,拿着手机不会操作。但是他们又...

2019-10-20 12:37:39 414

原创 Android三种方式实现TextView跑马灯效果

Android三种方式实现TextView跑马灯效果作为一枚程序猿,能把自己学到的那点可怜的技术记录下来并分享出来真的是件身心愉悦的事情。 以下记录三种方式实现TextView文字滚动的效果。 第一种:原生的android自带的跑马灯效果。直接申明TextView属性。 第二种:改造TextView,自定义View继承的TextView,利用Runnable循环调用onDraw()方法更新视图

2015-04-18 21:14:26 16280 5

原创 一键完成android从svn拉取代码编译打包

记录一下这两天研究的东西-----在windows一键完成拉取svn上的安卓源代码并自动打包。准备:ant打包工具,android sdk,以及ant拉取代码所依赖的一个jar包svnant.jar,放到ant目录下的lib目录下即可。ant是apache的一个一个编译工具,我的版本是:apache-ant-1.9.4sdk和svn就不多介绍了。我们安卓开发者通常情况下可能是在ec

2015-02-06 15:04:35 2472

原创 windows下批量修改文件名

windows下批处理修改文件名

2015-01-14 11:07:00 1592

原创 eclipse中导入安卓项目时出现莫名其妙的红叉的解决方法

有时候我们在eclipse中导入项目或者从svn会出现一些莫名其妙的红叉

2014-10-23 09:52:09 2704

原创 安卓混淆源码打包

众所周知,安卓源码直接打包成apk是很容易被反编译的,代码很容易被

2014-10-15 14:45:17 830

原创 android ant批量打包

当我们对安卓项目需要分很多渠道打包的时候,

2014-10-08 18:24:58 764

原创 三星平台上的测试心得

这几天在整一apk,有个问题发现只有在三星4.0以上系统会出现,其他安卓手机系统则不会。问题时这样的:程序需要调用摄像头取照片和拍视频,在Activity中发送一个Intent,给这个Intent填一个媒体输出地址----uri,我在Activity中申明一个全局变量:private Uri uri = null;uri在后续代码中赋值,在我发出Intent(startActivity

2014-01-08 17:16:07 808

转载 获取汉字拼音首字母

最近在做一个拨打网络电话的应用,光数据库设计这一块就头疼了很久,需要创建独立的数据库,而不是直接使用手机联系人数据库。既然独立创建,那就需要模拟一份手机联系人的数据库信息。应用设计到电话接打,信息收发,联系人列表,通话记录,信息统计这样的一些业务。所以觉得这个数据设计应该不是很简单。不过有多不简单就不说了。现在需要解决一个现实问题:联系人列表有索引值,联系人按拼音首字母归类显示,并能通过首字母

2013-08-20 10:39:57 863 1

原创 android距离感应器控制屏幕灭屏白屏

最近在做一个网络通话的apk,功能和手机打sim卡电话一样。虽然只做java部分,但也遇到很多问题,其中一个就是模拟通话时的状态,要控制屏幕锁屏。我知道是通过手机上的距离感应器来实现,但也搞了好久,今天终于有了结果,拿出来分享一下。下载地址:http://download.csdn.net/detail/luozhi3527/5959023在eoe上发帖寻问这个问题时,大牛告诉我说点亮

2013-08-16 13:02:35 5240 3

原创 ubuntu下android源码编译流程

1.首先要安装jdk:sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"sudo apt-get updatesudo apt-get install sun-java6-jdk这三步走完后我们可以 java -version看看是否安装成功。如果有jdk,就不需要安

2013-05-16 09:12:59 635 1

原创 android自定义视频播放器

在网上找了很多相关资料,感觉没有自己想要的,最后决定还是自己来写一个吧。源代码已经放到资源库中,欢迎下载:http://download.csdn.net/detail/luozhi3527/5353003程序通过surface+mediaplayer来实现,自定义控制台。能播放本地视频和网络视频。主要实现代码如下:package com.xluo.mediaplayertest;

2013-05-10 15:24:51 1986

转载 listview,gridview 动态加载网络图片

最近在做一个android播放器客户端。需要把服务器上的资源信息拉到手机上显示。这就离不开listview。一开始我举得很容易的,但真正做起来就会出现很多意想不到的问题。比如说listview滑动不流畅,图片加载混乱,甚至会有OOM。等等这些问题我都碰到过,可能我是菜鸟,这些低级的问题都被我碰到了,但我很肯定的说,以后再做类似的事情,问题就迎刃而解了。        说一下listview 和

2013-05-10 11:24:07 2050 2

原创 android应用自升级

在智能手机上,应用自升级是很常见的功能。研究了一天,基本案例已经出炉。首先说一下自动升级的基本流程:1.首先,这肯定是一个需要网络交互的过程,用户打开应用之后会自动给服务器发一个请求,然后服务器给予一个版本信息,客户端得到后通过解析是否有新的版本。然后根据相关信息提示用户是否更新。2.在服务器端,我们通过从客户端发来的请求生成一个xml文件传送给客户端,请求的信息包括客户端的版本和

2012-11-23 16:34:52 744

原创 一个简单的wifi状态提示广播

android系统的wifi状态我们是可以通过WifiManager类获取到的,总共有五种状态:       WifiManager.WIFI_STATE_DISABLING   正在停止   WifiManager.WIFI_STATE_DISABLED    已停止   WifiManager.WIFI_STATE_ENABLING    正在打开   WifiManager.

2012-11-21 18:21:31 820

原创 js+html的超简单星型评分

以前在做server页面时有做到一个星级评分的页面效果,虽然不不算好看,但也记下来吧。通过选择框中的值控制黄色星的多少,原理就是控制css显示宽度来达到视觉效果code:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">make score

2012-11-21 17:51:47 5182 2

原创 socket学习之服务端图形界面

前两天在赶潮流玩socket,打通了android到pc通信的任督二脉,弄了个很丑的东东----手机控制电脑关机开机获取截图的东东。虽然很丑,但是正如人们说的,自己的东西,就跟崽一样,再丑也喜欢的,所以继续玩。在想如果服务端是个图形界面那是不是要好些,能看到一些日志信息和控制连接等功能的一个图形界面,于是今天捣腾一下。闲言少叙,上代码才是正经。还是先上图片吧:  其实很简单,上

2012-11-21 16:25:34 1049

原创 socket学习之电脑手机通信

工作好几个月了,在公司才开始接触Java,android.一切从零开始。为了尽快与公司项目同步,胡乱啃了基本android书,就开始上手一些项目,记得最开始是老大让做一个练手项目:基于android TV的远程电子监控,做的差不多了就没有继续往下进行。后来就一直是做一些修复bug,添加模块的工作。近段在学习socket,在网上也找了一些示例,比如android手机QQ示例。觉得挺有意思,想

2012-11-20 10:57:43 935

ParseKeystore

解析keystore信息,获取公钥模数与md5,可自动化生产用于备案。

2023-09-26

iClear.apk

android APP的首屏广告清理,无需点跳过按钮,开启服务后自动处理。记录清理次数。大小不到2M,local应用,非常方便。

2020-08-02

android三种方式实现TextView跑马灯效果

android三种方式实现TextView跑马灯效果

2015-04-18

ant的一个附属包

下载后放到ant的安装目录下的lib/目录下

2014-10-08

ListView滑动样式

Listview 滑动样式,通过滑动自动隐藏头部,脚部等多种UI样式。

2013-12-25

模拟通话时自动灭屏,白屏

模拟手机打电话贴近脸时灭屏,拿开时点亮屏幕的一个test

2013-08-16

android_VideoPlayer

一个自定义本地/网络视频文件的播放器,包括自定义控制台

2013-05-10

js+html星级评分(支持半星)

javascript+html星级评分(支持半星),通过一个下拉选择框控制星星的多少。

2012-11-21

socket小实例

android手机和pc通信的小实例,使用于局域网

2012-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除