
Android
大模型大数据攻城狮
在阿里巴巴等多种类型公司工作过,第一份工作是在大厂做移动开发,后来在创业公司由于团队需要做后台开发、嵌入式开发等几乎全栈开发,最近这些年还保持必要全栈开发,精力更多在大数据、大模型等领域。
展开
-
Android从网络获取图片并放大
package irdc.ex08_06;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.app.Activity;i原创 2009-09-05 11:49:00 · 2947 阅读 · 0 评论 -
C# PC客户端与Android服务端的Socket同步通信(USB)
<br />需求:<br /> Android的apk获取手机信息,把结果发给PC client<br /> <br />注意地方:<br /> 1.android默认手机端的IP为“127.0.0.1”<br /> 2.要想联通PC与android手机的sokcet,一定要用adb forward 来作下端口转发才能连上socket.<br /> 3.使用socket通信,需要在mainfest.xml中添加permission: android.permission原创 2011-03-24 11:06:00 · 18856 阅读 · 6 评论 -
Hero制作金卡
<br />1、 到http://psas.revskills.de/?q=node/6下载revskills.zip<br />2、 如果的TF卡已经是fat32了就不用格式化了。<br />3、用es文件管理器或者任何其他文件管理器将/sys/class/mmc_host/mmc1/mmc1:**/目录(**可能会因机器不同而不同)下的cid文件拷<br />到sdcard目录下,用记事本打开即可看到cid码。(从手机上拷的的cid文件用记事本或者其他文本编辑工具打开后,注意不要拷贝最后的<br />一原创 2011-05-04 12:06:00 · 2499 阅读 · 0 评论 -
Android 线程和Timer的销毁
在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意思不到的错误。原创 2011-09-02 14:37:22 · 10778 阅读 · 1 评论 -
windows系统上安装与使用Android NDK r5
很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离转载 2011-10-27 15:05:59 · 989 阅读 · 0 评论 -
用Android代码实现自动打开USB调试
打开Android手机的USB调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开USB调试。先分析USB调试的相关源代码。在 packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java 找到关于 USB Debug Enable 的代码:Settings.Secure.putInt(ge原创 2011-10-27 15:46:08 · 58643 阅读 · 12 评论 -
app通过电商变现方式探讨
搜狗要上市了,搜狗的一步步发展壮大的发展历程,要从王小川著名的“三级火箭”说起,利用第一级火箭搜狗输入法的领先地位,导流发展起第二级火箭搜狗浏览器,而搜狗浏览器用户的增多,也带动了第三级火箭搜狗搜索的市场份额。第三级火箭搜索才是最终的盈利点,前二级火箭都只是免费使用。 在开发app时,存在一个弊端就是变现难。像王者荣耀等游戏类的还好,通过卖皮肤卖装备来盈利。但如果是应用类的,这条原创 2017-08-09 14:28:18 · 1257 阅读 · 0 评论 -
Android Studio提示“Cause: jcenter.bintray.com:443 failed to respond”解决
由于Android Studio有的依赖包国内访问不了,设置不了代理,后来在Android Studio 3.1,一直提示“Cause: jcenter.bintray.com:443 failed to respond”,后来搜索到网上说可能是代理的原因,在“C:\Users\Administrator\.gradle\gradle.properties",把systemProp.https...原创 2018-07-02 08:59:38 · 19653 阅读 · 2 评论 -
自动化方法模拟Android手机点击、触屏事件
使用apk来自动化测试,需要手机有root权限,所以采用写java程序,利用adb shell来实现自动化测试。 一、所需知识最基础的adb shell 指令。input tab 等。二、所需环境硬件:一台电脑、一部手机、一根数据线。软件:jdk、adb工具三、编码 功能:模拟用户打开微信,并进行搜索就这么完成了。其实这里用shell命令模拟用户操作还是有些问题的,比如说控件长按...原创 2019-01-16 14:47:58 · 18255 阅读 · 0 评论 -
Android adb LOGCAT显示中文
Android LOGCAT 正确显示中文转载 2010-11-24 10:52:00 · 4752 阅读 · 0 评论 -
Android的gallery实现无限循环和降低选择频率
gallery是一个很好用的控件,可以实现很炫的效果。不过有的时候要对gallery进行改造,使其效果更完美。 Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。为了实现像UCWeb的循环显现导航菜单,要进行相应的改造。 循环显示有些类似于循环链表,最后一个结点的下一个结点又是第1个结点。循环显示图像也可以模拟这一点。如果这时Gall原创 2010-11-18 12:34:00 · 2393 阅读 · 0 评论 -
Android实现3个圆圈的动画
<br />实现了一个类似Windows进度条效果,界面上有三个圆圈,依次有一个圆圈显示白色,其它的圆圈显示蓝色。<br /> <br />画圆圈的View<br />import android.content.Context;<br />import android.graphics.Canvas;<br />import android.graphics.Color;<br />import android.graphics.Paint;<br />import android.graphics.Pa原创 2010-11-05 17:32:00 · 8591 阅读 · 1 评论 -
用纯代码实现RadioGroup,并且实现滚动条
<br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.ViewGroup.LayoutParams;<br />import android.widget.LinearLayout;<br />import android.widget.RadioButton;<br />import android.widget.RadioGroup;<br />import android.w原创 2010-07-14 16:56:00 · 6691 阅读 · 1 评论 -
Drawable、byte[]、Bitmap、Canvas和Paint的关系和转换
<br />首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。<br /> Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。<br /> <br /> Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如G原创 2010-07-23 16:34:00 · 1543 阅读 · 1 评论 -
自己用View实现九宫格
<br /> Android有gridView可以实现九宫格,但也有不能很好适应不同屏幕大小等不够灵活的特点。自己用View实现九宫格,有滚动条,选择或点击相应的宫格有文字提示。<br />package com.travelbook;<br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.List;<br />import java.util.Map;<br />import java原创 2010-07-29 13:01:00 · 3187 阅读 · 0 评论 -
Android实现自定义菜单
<br /> Android自带的Menu控件实现的菜单有一定的局限性,我们要实现UC浏览器Android版那样漂亮的菜单,不能直接用Menu控件来实现,而是要定制AlertDialog控件来实现。<br /> 首先创建自定义菜单<br /> 对话框经常作为Activity的一部分来创建和显示。你通常应该从protected Dialog Activity.onCreateDialog (int id) 回调方法里创建对话框。当你使用这个回调函数时,Android系统会有效的设置这个Acti原创 2010-08-27 10:43:00 · 9246 阅读 · 3 评论 -
Android用View实现显示中英文混排的文字
/** * 分隔获取的要显示的字符串,保存在string数组 * * @param aStr * String 输入的字符串 * @param aFont * Font 字体 * @param aRowMaxW * 一行的最大宽度 * @return String[] */ public static String[] clipString(String aStr, Pai原创 2010-09-10 12:49:00 · 3203 阅读 · 1 评论 -
Android实现画虚线的控件
<br />在Android的UI开发中,有时为了界面美观而需要虚线。我自己实现一个虚线控件。<br /> <br />package com.custom;<br /><br /> import android.content.Context;<br />import android.graphics.Canvas;<br />import android.graphics.Color;<br />import android.graphics.DashPathEffect;<br />原创 2010-09-16 11:59:00 · 15549 阅读 · 3 评论 -
Android用AsyncTask来下载图片及用AsyncTask的好处
<br /> <br />和使用匿名线程想比较来说 AsyncTask 有如下好处: <br /> 1.线程的开销较大,如果每个任务都要创建一个线程,那么应用程 序的效率要低很多; <br /> 2.线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 <br /> 3.另外,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。 <br /> 为了解决这一问题,Android在1.5版本引入了AsyncTask。As原创 2010-10-21 11:46:00 · 4535 阅读 · 2 评论 -
焦点在子Activity的listView时ActivityGroup无法响应Menu键的问题
<br />键盘事件只会发送到当前获得焦点的View,这个KeyEvent只能被最上层获得焦点窗口的activity和view得到。一般来说这些事件会从上倒下去寻找合适的接受组件,ViewGroup的一个childView的onKeyDown()方法return true,那么表示该方法消费了此次事件,此时不会再传递到ViewGroup的onKeyDown()方法,如果onKeyDown()方法return false,那么表示该方法并未处理完全,该事件仍然需要以某种方式传递下去继续等待处理,这时传递到Ac原创 2010-10-21 11:32:00 · 4482 阅读 · 0 评论 -
Fuchsia系统抢新体验
Fuchsia OS官方已经悄悄上线,其域名是Fuchsia.dev。然而该官网并非面向消费者而是开发者,谷歌推出这个网站的目的,是让开发者能够更好地参与到系统的开发之中。换言之,现阶段Fuchsia OS依然在紧张开发中,暂时还没有公布的具体时间表。根据目前已知的消息,Fuchsia OS并非只面向智能手机或者平板电脑,而是打通智能家居、移动终端甚至传统PC的平台,要是说理念的话,和华为...原创 2019-06-29 15:13:36 · 2434 阅读 · 0 评论